Nodejs篇四 - 根据不同请求返回不同数据

直接上完整代码,大部分内容和上一篇步骤一样,故没做详细说明

const http = require('http');

const server = http.createServer();

server.on('request', (req, res) => {

  let reqUrl = req.url;

  let str = '';

  if(reqUrl === '/'){

    str = '首页'

  }else if(reqUrl === '/login'){

    str = '登陆'

  }else if(reqUrl === '/register'){

    str = '注册'

  }else{

    str = '404'

  }
  //设置响应头信息,charset=utf-8防止汉字乱码
  res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"});

  res.write(`请求路径是: '${reqUrl}' -> '${str}`);

  //结束响应
  res.end();
})

server.listen(8080, () => {
  console.log('服务器启动成功,可以通过http://127.0.0.1:8080进行访问')
})

注意点:

  • res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"})设置了响应头状态,和响应内容类型、字符编码格式,防止中文乱码
  • res.end() 请求处理最后都要加上res.end()来结束响应