node + express 在设置跨域时,报错:express deprecated res.send(status): Use res.sendStatus(status) in app.js
解决办法:
在这里修改为:
// 设置跨域和相应数据格式
app.all('/api/*', function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*')
res.header('Access-Control-Allow-Headers', 'X-Requested-With, mytoken')
res.header('Access-Control-Allow-Headers', 'X-Requested-With, Authorization')
res.setHeader('Content-Type', 'application/json;charset=utf-8')
res.header('Access-Control-Allow-Headers', 'Content-Type,Content-Length, Authorization, Accept,X-Requested-With')
res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS')
res.header('X-Powered-By', ' 3.2.1')
if (req.method == 'OPTIONS') {
/*让options请求快速返回*/
res.sendStatus(200)
} else {
next()
}
})