路由管理
网站的路由管理好比现实世界中的地图服务,你在输入一个地址的查询的时候,可以查询到当前位置到目的地的多重路径,在互联网中我们称这类的查询行为为网络路由。
我们在使用原生Node提供的api管理路由是麻烦。
这是一段实例代码
const http = require('http')
const server = http.createServer()
server.on('request', (req, res) => {
// 判断请求的类型
if (req.method === 'GET') {
// 匹配请求路径
if (req.url === '/') {
res.end('OK')
}
} else if (req.method === 'POST') {
// 匹配请求路径
if(req.url === '/admin'){
// 解析post请求参数
}
}
})
// 开启端口监听
server.listen(80, function () {
console.log('服务开启...')
})
与之对比在框架中,可以轻松的创建路由。
const express = require('express')
const app = express()
app.get('路径', (req, res)=>{
res.end()
})
app.post('路径', (req, res)=>{
res.end()
})