-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path01-router.js
More file actions
38 lines (34 loc) · 887 Bytes
/
01-router.js
File metadata and controls
38 lines (34 loc) · 887 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// 1. 导入 express
const express = require('express')
// 2. create application object
const app = express()
// 3.create router
app.get('/home', (req, res) => {
res.end('hello express ')
})
// 匹配test
app.all('/test', (req, res) => {
res.end('this is all')
})
// 通配符匹配所有的信息
// app.all('*', (req, res) => {
// res.end('this is all')
// })
// 获取请求报文的参数
app.get('/request', (req, res) => {
// 原生操作
const {method, url, httpVersion, headers} = req
console.log(method, url, httpVersion, headers)
// express 操作
const {path,query,ip} =req
console.log(path)
console.log(query)
console.log(ip)
// 获取请求头
console.log(req.get('host'))
res.end('hello express ')
})
// listen port
app.listen(3456, () => {
console.log('服务器已经启动,端口3746正在监听中')
})