一、创建新路由: (例如:books.js)
- 切入至 app.js
- 引入books模块/路由
var booksRouter = require('./router/books');
- 配置默认路径
app.use('/books',booksRouter);
二、跨域解决:
get请求:
-
切入app.js
-
设定支持跨域 (一定要写next 并调用
app.use('*',function(req,res,next){ res.setHeader("Access-Control-Allow-Origin", "*"); res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); // res.setHeader("Access-Control-Max-Age", "3600"); res.setHeader("Access-Control-Allow-Headers", "Content-Type"); res.setHeader("Access-Control-Allow-Credentials", "true"); next(); });
-
如果有参数,通过
req.query
获取到键值对(对象格式),req.query.cid
获取值
post请求:
- post参数保存在req.body中,默认值undefined, 后台得到{}
- 为了解析body体,根目录小黑窗 安装包
cnpm install body-parser --save
- 切入app.js,引入模块
var bodyParser = require('body-parser');
- 切入app.js,添加代码 (处理不同的请求格式
app.use(bodyParser.urlencoded({extended:true}));
字符串
app.use(bodyParser.json());
json - 脚手架要求 前端配置对应的headers说明
headers:{ 'Content-Type':'application/x-www-form-urlencoded' }
字符串
headers:{ 'Content-Type':'application/json' }
json