其中:
app 是 express 的实例。
METHOD是 HTTP 请求方法。
PATH 是服务器上的路径。
HANDLER 是在路由匹配时执行的函数。
以上的定义代表
在根路由 (/) 上(应用程序的主页)对 GET 请求进行响应:
是不是明白了?
如果我们想要实现一个获取用户信息接口该怎么写呢?
很简单在 routes目录下创建一个user.js文件内容如下:
定义一个User模型
User
切换到users.js文件
在文件顶部添加
并继续添加如下内容:
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;getUserInfo API
由于users.js路由信息已经在app.js注册
停止服务器 重新start服务器即可直接访问
调用方式
:3000/users/getUserInfo?id=1
或者
:3000/users/getUserInfo?id=2
响应数据
你是不是注意到我们访问的方式为users/getUserInfo?id=1 而不是基于根
原因是我们在app.js注册方式为app.use('/users', users);
我们可以利用这种方式 开发模块功能 比如 你有另外一个模块为msg
我们注册为:app.use('/msgs', msgs);
调用方式为
:3000/msgs/getUserMsgs?id=1
这里我们写死了返回数据 并没有查询数据库
当然NodeJS具备访问mysql的能力 但不是本篇文章的介绍范围
OK 我觉得入门已经完全够了 点到为止~~~
下面关于Node.js的内容你可能也喜欢:
在 Ubuntu 14.04/15.04 上安装配置 Node.js v4.0.0
如何在CentOS 7安装Node.js
Ubunru 12.04 下Node.js开发环境的安装配置