Node.js connect parse json string
function parseJSON1(req,res,next){ if (req.headers['content-type']=='application/json'){ //Load all the data var readData = ''; req.on('readable',function(){ readData += req.read();// w w w . j a v a 2 s . co m }); //Try to parse req.on('end',function(){ try{ req.body = JSON.parse(readData); } catch(e){} next(); }); } else{ next(); } } var connect = require('connect'); connect() .use(parseJSON1) .use(function(req,res){ if(req.body){ res.end('JSON parsed!, value of foo: ' + req.body.foo); } else { res.end('no JSON detected!'); } }) .listen(3000); console.log('server is running on port 3000');