1、引入模块
let http = require('http');
2、创建服务器实例
let server=http.createServer();
3、监听request请求
server.on('request',function(req,res){
console.log(req.url); //获取请求url(以/开头)
})
其中:
res.end() 参数为: a Buffer object / a String
res.send() 参数为: a Buffer object / a String / an object / an Array
res.end() 只接受服务器响应数据,如果不设置是中文则会乱码
res.send() 发送给服务端时,会自动发送更多的响应报文头,其中包括 Content-Tpye: text/html; charset=uft-8,所以中文不会乱码
res.end() 不返回数据给客户端,在服务器端显示,并结束服务器响应
res.send()/res.json() 会将数据返回给客户端
res.writeHead(200,{'Content-Type':'text/plain'}) 设置状态码诶和响应头
res.setHeader('Content-Type','text/html;charset=utf-8') 设置响应头并设置中文不乱码
其中:
设置了text/html,即可输入html字符串,会解析html标签
4、绑定端口号,并开启服务器(测试3000,用户使用80)
server.listen(3000,()=>{
console.log('this server is running at http://127.0.0.1:3000')
})
代码示例:
let http=require('http')
let server = http.createServer();
server.on('request',function(req,res){
res.setHeader('Content-Type','text/html;charset=utf-8')
console.log(req.url);
if(req.url=='/'){
res.end('首页');
}else if(req.url='/gnxw'){
res.end('娱乐新闻');
}else{
res.edn('404 NOT FOUND')
}
})
server.listen(3000,()=>{
console.log('this server is running at http://127.0.0.1:3000');
})