美文网首页
Nodejs篇四 - 根据不同请求返回不同数据

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

作者: rain129 | 来源:发表于2019-08-08 18:01 被阅读0次

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

    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()来结束响应

    相关文章

      网友评论

          本文标题:Nodejs篇四 - 根据不同请求返回不同数据

          本文链接:https://www.haomeiwen.com/subject/lbkfjctx.html