前端代码
var xhr = new XMLHttpRequest();
xhr.open('post', 'http://localhost:3000', true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(JSON.parse(xhr.responseText));
}
}
xhr.send('user=admin');
express服务端代码
var proxy = require('http-proxy-middleware');
app.use('*', proxy({
// 代理跨域目标接口
target: 'http://test.aa.com',
changeOrigin: true, // 修改响应头信息,实现跨域并允许带cookie
onProxyRes: function(proxyRes, req, res) {
res.header('Access-Control-Allow-Origin', 'http://www.aa.com');//允许前端跨域的域名
res.header('Access-Control-Allow-Credentials', 'true');
}, // 修改响应信息中的cookie域名
cookieDomainRewrite: 'www.aa.com' // 可以为false,表示不修改
}))