通过express来打造api服务器【 后端接口 】
1.步骤
1.通过脚手架创建项目
const express = require('express');const router = express.Router();module.exports = router
2.创建接口
- 接口就是路由
- 接口的打造要遵循一个规则:restful api
现在主流的是
//接口只有一个,但是数据请求方式多个
http://localhost:3000/shopget请求 查询post请求 增加一个商品delete请求 删除一个商品put 请求 修改一个商品信息
- put delete 其实底层还是get
3.接口测试
- 1.使用测试工具来测试
- postman
- insomina【安装无要求,一直next就行】
- 2.前端进行接口数据请求
- 前端: http://127.0.0.1:5500/day03/code/1-express/02_front_end/index.html
- 后端: http://localhost:3000/position
跨域问题解决方案
- 设置请求头【php java node 。。。】
- put delete 无法用请求头实现跨域
- get post 可以
- 使用中间件 cors 【第三方模块】
- 安装
- $ npm i cors --save/-S
- 使用
- 在app.js里设置
- 安装
var cors = require('cors');// 统一设置跨域
app.use(cors({"origin": "*","methods": "GET,HEAD,PUT,PATCH,POST,DELETE","preflightContinue": false,"optionsSuccessStatus": 200
}));
关于跨域
- 前端跨域
- jsonp
- 反向代理
- 后端跨域
- 设置请求头
- cors中间件