美文网首页
Node.js http模块-根据访问路由返回不同信息、node

Node.js http模块-根据访问路由返回不同信息、node

作者: 祝名 | 来源:发表于2018-12-21 20:20 被阅读0次

一.nodemon模块工具

1. 在电脑中的全局安装nodemon模块:可以让电脑实时监测你的代码修改,不用每次改了js文件的内容后,都要重新启动nodejs,再重新访问端口。
2. npm install nodemon -g

二.根据访问路由返回不同信息

1. req.url:客户端访问的入口

2. 网址后面的路径叫做路由,eg:/list

let http = require('http');
let server = http.createServer();
server.listen(3000,()=>{
    console.log('server服务启动成功,端口3000');
})
server.on('request',(req,res)=>{
    console.log(req.url);
    // console.log('有用户来了');
    // res.write('12345');
    // res.end('end feedback');
})
从3000端口下的list路径入口访问

2. 利用路由判断入口,返回不同的响应信息

  • res.write和res.end里面的字符串输入中文时,有可能出现乱码现象,用 res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});解决即可
  • 服务器端响应的方法里的内容,只可以是buffer(二进制)或字符串内容,字符串中的html标签可被识别,eg:<h1>首页</h1>
let http = require('http');
let server = http.createServer();
server.listen(3000,()=>{
    console.log('server服务启动成功,端口3000');
})
server.on('request',(req,res)=>{
    res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
    if(req.url == '/'){
        res.end('<h1>首页</h1>');
    }else if(req.url == '/list'){
        res.end('<h2>列表页</h2>');
    }else{
        res.end('404 page not found');
    }
})

相关文章

网友评论

      本文标题:Node.js http模块-根据访问路由返回不同信息、node

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