需要用node
写api
,狗哥说express
比较合适。
come on.
hello world
1 | npm install -g express //安装 express |
npm list express
查看版本
导入
1 | var express = require('express'); // 导入 express |
路由映射
1 | var router = express.Router(); // 接上文 |
端口
1 | var port = process.env.PORT || 8080; // 服务端口 |
启动
1 | node app1.js |
进阶
访问路径
1 | // :name 获取路径的参数 |
更多请求方式
1 | var bodyParser = require('body-parser'); |
body-parser
模块的作用,是对POST
、PUT
、DELETE
等 HTTP 方法的数据体进行解析。app.use
用来将这个模块加载到当前应用。有了这两句,就可以处理POST
、PUT
、DELETE
等请求了。
1 | // post 映射 |
中间件
1 | // 定义方式 next 下一个中间件 |
REST API
REST API 的基本用法
(1) 命令行进入demos/rest-api-demo
目录,执行下面的命令。
1 | $ npm install -S json-server |
(2) 在项目根目录下,新建一个 JSON 文件db.json
。
1 | { |
(3) 打开package.json
,在scripts
字段添加一行。
1 | "scripts": { |
(4) 命令行下执行下面的命令,启动服务。
1 | $ npm run server |
(5)打开 Chrome 浏览器的 Postman 应用。依次向http://127.0.0.1:3000/posts
、http://127.0.0.1:3000/posts/1
发出GET
请求,查看结果。
(6)向http://127.0.0.1:3000/comments
发出POST
请求。注意,数据体Body
要选择x-www-form-urlencoded
编码,然后依次添加下面两个字段。
1 | body: "hello world" |
发出该请求后,再向http://127.0.0.1:3000/comments
发出GET
请求,查看结果。
(7) 向http://127.0.0.1:3000/comments/2
发出PUT
请求,数据体Body
要选择x-www-form-urlencoded
编码,然后添加下面的字段。
1 | body: "hello react" |
发出该请求后,再向http://127.0.0.1:3000/comments
发出GET
请求,查看结果。
(8)向http://127.0.0.1:3000/comments/2
发出delete
请求。
发出该请求后,再向http://127.0.0.1:3000/comments
发出GET
请求,查看结果。