node.js http request url param path and body

Getting http request url params, pathname and body contents in node js using http, url and querystring node modules.
[code language=”javascript”]
var http = require(‘http’),
url = require(‘url’),
qs = require(‘querystring’);

var server = http.createServer(function (req, res) {
var urlParts = url.parse(req.url, true),
urlParams = urlParts.query,
urlPathname = urlParts.pathname,
body = ”,
reqInfo = {};

req.on(‘data’, function (data) {
body += data;
});

req.on(‘end’, function () {
reqInfo.urlPathname = urlPathname; //sample value: /api/employee
reqInfo.urlParams = urlParams; //sample value: {"id": "12345","name": "Kay"}
reqInfo.body = qs.parse(body); //sample value: {"firstname": "Clarkson","lastname": "Nick"}
reqInfo.urlParts = urlParts;

console.log(reqInfo);
res.writeHead(200, {‘Content-type’:’application/json’});
res.end(JSON.stringify(reqInfo));
});

});
server.listen(3333);
console.log("Server running at http://localhost:3333");
[/code]

Sample request url, for post request, a form html form is needed, or the chrome plugin postman will do.
http://localhost:3333/api/employee/
http://localhost:3333/api/employee/?id=12345&name=Kay

Search within Codexpedia

Custom Search

Search the entire web

Custom Search