Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
14
rated 0 times [  18] [ 4]  / answers: 1 / hits: 6154  / 3 Years ago, wed, july 21, 2021, 12:00:00

I am trying to get header of get request.
But i receive the error:


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)

here is my code:


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);

What am I doing wrong?


More From » node.js

 Answers
2

Your req.getHeader() is not working because there is no method inside the incoming http message object. You are getting an http.IncomingMessage object which does not have a req.getHeader(). Doc


[#1075] Wednesday, July 14, 2021, 3 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
devonw

Total Points: 311
Total Questions: 116
Total Answers: 111

Location: Senegal
Member since Fri, Aug 21, 2020
4 Years ago
;