http模块用来创建服务器,内部编写服务器端的代码,处理前端发送的请求,并且给出响应
具体步骤如下:
1.创建服务器,返回服务器对象
let serve = createServer((req,res)=>{
})
此处req指的是请求,res指的是响应. 我们可以通过res.write()将数据返回给我们的页面,res.end()表示返回数据结束,具体的案例如下:
let urlObj = url.parse(req.url);
if (urlObj.pathname === '/user/find') {
res.write('访问了用户查询接口')
let arr = [{
name: 'zhangsan',
age: 12
}, {
name: 'zhangsan',
age: 12
}]
res.write(JSON.stringify(arr))
res.end()
}
在这里,如果我们给页面返回的是对象或者是数组,那么我们要对它进行序列化的操作,如上面的代码,返回到页面上是乱码的,并且可能会出现跨域的错误,所以我们需要对res的响应头进行设置:
res.writeHead(200, 'OK', {
// 处理数据在页面上显示的乱码问题
"Content-Type": "text/plain;charset=utf-8",
// 处理跨域
"Access-Control-Allow-Origin": "*"
});
上文中的urlObj是请求的路径 使用url模块进行解析成对象url.parse(req.url)
2. 启动服务器,设置端口号的监听
serve.listen(8000)
3. 监听报错
serve.on