http模块

81 阅读1分钟

手写一个服务器

//导入http模块
const http = require('http')

//调用http.createServer()创建服务器实例 
const server =  http.createServer()

//为服务器实例绑定 request 事件,监听客户端的请求
server.on('request', (req, res)=>{
  const url = req.url;  //客户端请求地址
  const method = req.method; //客户端请求方法
//   const str = `Your request url is ${url}, and request method is ${method}`;
     const str = `你请求的url是${url}, 请求方法是${method}`
  console.log(str);
  // 设置 Content-Type 响应头,解决中文乱码的问题
  res.setHeader("Content-Type", "text/html; charset=utf-8");
  
  //向客户端响应内容
  res.end(str);
})

//启动服务器监听8080端口
server.listen(8080, function () {
  console.log("server running at http://127.0.0.1:8080");
});