I’m a complete beginner in Node.js and I wanted to consult something I could not figure out.
Even though I’ve researched extensively I could not find any method to receive JSON request without using a plugin. I will be using it to program a mobile application API. But even though I’ve incluede parameter request I cannot reach the content by using request.body, or request.data. The request I’m trying to make is;
{
"id":"123"
}
And my failing code is;
var http = require('http');
function onRequest(request, response){
console.log("Request: "+request.data+"\n");
response.writeHead(200, {"Content-Type":"text/plain"});
response.write("Hello, World");
response.end();
}
http.createServer(onRequest).listen(8888);
The problem here is that you’re not listening to the
requestevents to let you know that you have data, and then parsing the data. You’re assuming thatrequesthasrequest.data.It should be:
See this for the documentation for the methods that
requestcontains.