我需要解决第三方服务的CORS问题,因此我想建立一个代理来添加头部信息"Access-Control-Allow-Origin: *"。
为什么这段代码没有添加头部信息呢?
httpProxy = require('http-proxy');
var URL = 'https://third_party_server...';
httpProxy.createServer({ secure: false, target: URL }, function (req, res, proxy) {
res.oldWriteHead = res.writeHead;
res.writeHead = function(statusCode, headers) {
/* add logic to change headers here */
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS');
res.oldWriteHead(statusCode, headers);
}
proxy.proxyRequest(req, res, { secure: false, target: URL });
}).listen(8000);
npm install cors
安装该模块。该模块可以帮助解决跨域请求问题。 - Ashok Kumar Sahoo