相信大家在平时学习或工作中请求接口时遇到过这种提示:
出现这种情况就是跨域了,由于安全方面的原因, 客户端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');
})