路由是指客户端请求地址与服务器端程序代码的对应关系,简单的说,就是客户端请求什么服务器端响应什么。
核心代码示例:
// 1.引入系统模块http
const http = require('http');
const url = require('url');
// 2.创建网站服务器
const app = http.createServer();
// 3.为网站服务器对象添加请求事件
app.on('request',(req,res) => {
// 4. 实现路由功能
// 1) 获取客户端的请求方式req.method toLowerCase()将获取到的GET或POST请求方式转换成小写get或post
const method = req.method.toLowerCase();
// 2) 获取请求地址 req.url
const urlpathname = url.parse(req.url).pathname;
// 文本内容和编码处理
res.writeHead(200,{
'content-type':'text/html;charset=utf8'
})
// 判断请求方式 get或post
if(method == 'get'){
// 判断请求地址
if(urlpathname == '/' || urlpathname == '/index'){
res.end('Welcome to Homepage欢迎来到首页');
}else if(urlpathname == '/list'){
res.end('Welcome to Listpage欢迎来到列表页');
}else {
res.end('Not Found Page抱歉,没有找到该页面');
}
}else if(method == 'post'){
}
});
// 监听端口
app.listen(3000);
console.log('网站服务器启动成功');
执行结果如下:
地址栏输入/或/index后提示:
地址栏输/list后提示:
地址栏输入其他信息后提示: