你好,我正在做一個請求,然後在響應我試圖加入進來頭,但我得到了以下錯誤:的NodeJS HTTP請求,不能改變響應頭
Server listening on port 80 [Request]: test.domain.com//web/guest/retail-betting (GET) D:\Development\xampp\htdocs\lab\tests\12\proxy\index.js:19
resp.setHeader("Access-Control-Allow-Origin", "*");
^
TypeError: resp.setHeader is not a function
at ClientRequest.<anonymous> (D:\Development\xampp\htdocs\lab\tests\12\proxy\index.js:19:14)
at ClientRequest.g (events.js:291:16)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:473:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23)
at Socket.socketOnData (_http_client.js:362:20)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
的這裏是代碼示例:
const http = require("http");
const clear = require("clear");
const server = http.createServer();
server.on('request', function(req, res) {
var options = {
host: HOST,
path: req.url,
method: req.method
};
console.log("[Request]:", HOST + "/" + options.path, "(" + options.method.toUpperCase() + ")");
var connector = http.request(options, function(resp) {
resp.setHeader("Access-Control-Allow-Origin", "*");
resp.setHeader("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE");
resp.setHeader("Access-Control-Allow-Headers", "Content-Type");
console.log("===============[Response Headers]===============");
console.log(JSON.stringify(resp.headers, null, 4), "\n");
resp.pipe(res);
});
req.pipe(connector);
});
server.listen(PORT);
clear();
console.log("Server listening on port", PORT);