使用 NodeJS+Express 开发服务端的简单介绍(2)

router.get('/getUserInfo', function(req, res, next) { var user = new User(); var params = URL.parse(req.url, true).query; if(params.id == '1') { user.name = "ligh"; user.age = "1"; user.city = "北京市"; }else{ user.name = "SPTING"; user.age = "1"; user.city = "杭州市"; } var response = {status:1,data:user}; res.send(JSON.stringify(response)); });

解释下重点:

获取url参数 依赖于url模块 使用前需要使用  require('url')

var params = URL.parse(req.url, true).query;

使用 NodeJS+Express 开发服务端的简单介绍


由于users.js路由信息已经在app.js注册

停止服务器 重新start服务器即可直接访问

调用方式

:3000/users/getUserInfo?id=1
或者
:3000/users/getUserInfo?id=2

使用 NodeJS+Express 开发服务端的简单介绍

你是不是注意到我们访问的方式为users/getUserInfo?id=1 而不是基于根

原因是我们在app.js注册方式为app.use('/users', users);

我们可以利用这种方式 开发模块功能 比如 你有另外一个模块为msg

我们注册为:app.use('/msgs', msgs);

调用方式为:3000/msgs/getUserMsgs?id=1

这里我们写死了返回数据 并没有查询数据库

当然NodeJS具备访问mysql的能力 但不是本篇文章的介绍范围,可以参考此篇文章:https://www.jb51.net/article/110616.htm

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwyzgd.html