只需要在node.js后端加入如下代码即可
var express = require('express');
var router = express.Router();
// 解决跨域问题
router.all("*", function(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,OP0TIONS");
res.header("X-Powered-By", "Express");
res.header("Content-Type", "text/html; charset=UTF-8");
next();
});
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
// 自定义接口
router.get('/list', function(req, res, next) {
res.send({
"code":1,
data:[
{id:1,name:'html'},
{id:2,name:'css'},
{id:3,name:'javascript'},
]
})
});
module.exports = router;
这样就可以解决跨域了