回顾路由
一、路由包含什么
1. 定义Method, 如GET/POST等
2. 定义url规则:如/api/list 和/api/create
3. 定义输入(Request body)和输出(Response body)格式
二、定义一个get路由
1. 先判断一下路由的url和method,代码如下
const http = require('http');
// req: request, res: response
const server = http.createServer((req, res) => {
const url = req.url;
const method = req.method
console.log('url is', url); // 忽略 /favicon.ico
console.log('method is', method);
res.end('test url and method')
})
server.listen(3000); // 可以监听http的请求了
console.log('http请求已经被监听,3000端口');
- 定义路由中的执行语句,如下
// 定义路由,模拟获取留言板列表:访问该路由则返回的内容
if (url === '/api/list' && method === 'GET') {
res.end('this is list router')
}
如果既满足路由又是GET方法则输出’this is list router’,否则输出404
3. 运行程序,访问localhost:3000/api/list
结果如下:
若访问其他路径,则如下: