Nodejs解决跨域Access-Control-Allow-Origin

相信大家在平时学习或工作中请求接口时遇到过这种提示:

Paste_Image.png

出现这种情况就是跨域了,由于安全方面的原因, 客户端js使用xmlhttprequest只能用来向来源网站发送请求,比如在www.readlog.cn下去请求test.readlog.cn的数据,都是不行的.

解决办法 在后台添加:

res.header('Access-Control-Allow-Origin','*');

app.js代码 :

var express = require('express');
var app = express();

app.use(function(req,res,next){
    res.header('Access-Control-Allow-Origin','*');//添加这句话就可以正常返回数据了
    next();
})

app.get('/getData',function(req,res){
    res.send({'test':'this is a test data'})
})

app.listen(8888,function(){
    console.log('run server');
})
切记每次修改过后台代码以后要重启服务
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容