Nodejs解決跨域請(qǐng)求
app.use(function(req, res, next){
//設(shè)置允許跨域的域名,*代表允許任意域名跨域
res.header("Access-Control-Allow-Origin", "*");
//允許的header類型
res.header("Access-Control-Allow-Headers", "content-type");
//跨域允許的請(qǐng)求方式
res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
//接收ajax請(qǐng)求手動(dòng)提交的cookie信息
res.header("Access-Control-Allow-Credentials", true);
res.header("X-Powered-By", ' 3.2.1');
if(req.method=="OPTIONS") res send(200);//讓options請(qǐng)求快速返回
else next()
});
例
http.createServer((req, res) => {
//設(shè)置允許跨域的域名,*代表允許任意域名跨域
res.setHeader("Access-Control-Allow-Origin", "*");
//允許的header類型
res.setHeader("Access-Control-Allow-Headers", "content-type");
//接收ajax請(qǐng)求手動(dòng)提交的cookie信息
res.setHeader("Access-Control-Allow-Credentials", true);
//跨域允許的請(qǐng)求方式
res.setHeader("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
res.setHeader("Content-Type", "application/json;charset=utf-8");
if (req.method == 'OPTIONS') return res.end();
...
...
})