TypeError: request.getHeader is not a function

TypeError: request.getHeader is not a function

我正在尝试获取 header 的获取请求。 但我收到错误:

TypeError: request.getHeader is not a function
    at Server.<anonymous> (/home/pi/progs/smarthome/Site/cpu.js:8:27)
    at Server.emit (events.js:198:13)
    at parserOnIncoming (_http_server.js:695:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:111:17)

这是我的代码:

var http = require("http");
var fs =  require("fs");

var server = http.createServer(function(request, response) {

    var temp = fs.readFileSync("/sys/class/thermal/thermal_zone0/temp");
    var temp_c = temp/1000;

    var header = request.getHeader('Content-Type');
    console.log(header);

    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("Raspberry Pi cpu temperature: ");
    response.write("\n" + temp);
    response.write("\n" + temp_c);
    response.end();
});
server.listen(8080);

我做错了什么?

您可以使用 :

而不是使用 setHeader
 var header = request.header.get('Content-Type');
console.log(header);

您的 req.getHeader() 不工作,因为传入的 http 消息对象中没有方法。您得到一个 http.IncomingMessage 对象,它没有 req.getHeader()。 Doc