//导入http模块
const http = require("http");
//创建web服务器实例
const server = http.createServer();
//为服务器实例绑定require 事件,监听客户端请求
// req是请求对象,包含了与客户端相关的数据和属性
server.on('request', (req, res) => {
//decodeURIComponent() 方法解决客户端请求的URL地址 中文乱码的问题
const url = decodeURIComponent(req.url); //req.url是客户端请求的URL地址
//req.method是客户端请求的method类型
var str = "客户端请求地址是:" + url + "请求类型是:" + req.method;
console.log(str);
// 调用res.setHeader() 方法, 设置 Content - Type响应头, 解决中文乱码的问题
res.setHeader('Content-Type', 'text/html;charset=utf-8');
res.end(str); //把内容响应给客户端
});
//启动服务器
server.listen(8080, function() {
console.log("http://127.0.0.1:8080");
});
decodeURIComponent() 方法解决客户端请求的URL地址有中文 导致乱码的问题
此方法可以对URL进行解码
效果
没有使用decodeURIComponent()方法
const url = req.url;
使用了decodeURIComponent()方法
const url = decodeURIComponent(req.url);