下面是node express框架解诀跨域问题的代码,注意解决跨域的代码要放在处理路由的代之前,否则将会不起作用:
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const router = require('./router');
app.all('*', (req, res, next) => {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", 'Express');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
app.use(router);
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
const port = process.env.port || 3001;
app.listen(port,(error) => {
console.log(`server running on ${port}`);
});