- 用于调试API
- 常用功能
- Request方面
- HTTP和url:
- params: 包括query等
- Authorization: 包括token,常用Bearer token
- Headers: 请求的header
- body: raw 要选中json格式,才能在请求中包含json
- Response方面
- Body: response body
- Header: response header
- Request方面
- 接触一个新API时可以先试一下他给的例子
- 读API文档
- 有时request无效是因为CORS
- Node package manager
- 代码仓库
- package
- https://www.npmjs.com/package/express
- 选package的注意点:
- 看star,issue和pull request来确定是否使用
- 用示例代码试一下是否符合自己要求
- npm操作:
npm init -y跳过所有问题创建package.json文件-y指所有回答都为yesnpm install两个命令效果一样,用于安装package,也可以用npm i- 根据
package.json中的dependencies和package-lock.json中的版本号安装package package-lock.json主要用处就是确定pachages的版本 -npm i -D指dev dependency,只有开发环境使用的package -npm i -g全局安装,常用的,在命令行中可以直接使用,现在不太使用- 全局安装有可能导致scripts找不到package导致报错
-
npx可以直接获取最新的package,一次执行,不长期保留
- 根据
- npm r
- pachage.json的scripts包含一些alias快捷方式,可以通过
npm run {scripts}使用命令 npm run {scripts}可以简写为npm {script}
npm i -D nodemon自动监听代码改变,自动重启服务器--inspect在需要测试的代码地方增加断点,会在断点位置停止,并可以查看断点是各个变量的内容
const express = require("express")导入const app = express()应用- method为HTTP method例如
GET POST等
- method为HTTP method例如
app.listen()监听一个端口- 常用端口: 3000 4200 8080 9000
app.method(path, route handler => callback)事件绑定app.post('/:id',(req, res) => callback)取数据方法req.body-> POST, PUT, PATCH 创建修改数据时使用,不可见req.params-> GET, POST, PUT, PATCH, DELETE 取冒号后的变量 需要定义才能取到值 常用于idreq.query-> GET 筛选
res.json res.sendres.status(201).json({data})状态码加数据response 如果不加status()默认返回200
- https://jr-todos.herokuapp.com/api-docs/
- 按照document创建RESTful API
- 可以使用
const data = []的方式创建一个临时数据库,服务器重启时会刷新