使用 NodeJS+Express 开发服务端(2)

其中:
app 是 express 的实例。
METHOD是 HTTP 请求方法
PATH 是服务器上的路径。
HANDLER 是在路由匹配时执行的函数。
以上的定义代表
在根路由 (/) 上(应用程序的主页)对 GET 请求进行响应:

是不是明白了?

如果我们想要实现一个获取用户信息接口该怎么写呢?
很简单在 routes目录下创建一个user.js文件内容如下:
定义一个User模型

function User() { this.name; this.city; this.age; } module.exports = User;

使用 NodeJS+Express 开发服务端


User

切换到users.js文件
在文件顶部添加

var URL = require('url');

并继续添加如下内容:

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 开发服务端


getUserInfo API

由于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的能力 但不是本篇文章的介绍范围

OK 我觉得入门已经完全够了 点到为止~~~

下面关于Node.js的内容你可能也喜欢

Ubuntu 14.04/15.04 上安装配置 Node.js v4.0.0 

如何在CentOS 7安装Node.js

Ubuntu 14.04下搭建Node.js开发环境 

Ubunru 12.04 下Node.js开发环境的安装配置

Node.Js入门[PDF+相关代码]

Node.js开发指南 高清PDF中文版 +源码

Node.js入门开发指南中文版

Ubuntu 编译安装Node.js

Ubuntu 16.04 64位 搭建 Node.js NodeJS 环境 

Node.js 的详细介绍请点这里
Node.js 的下载地址请点这里

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

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