2014-04-16 94 views
-1

我發現這個例子得到body,但我怎樣才能檢索req.param變量?在這種情況下,我沒有req?!如何獲取req.param並獲取Node.js中的body?

app.post('/:tableName', function(res){ 

    var data = ''; 

    res.on('data', function (chunk){ 
     data += chunk; 
    }); 

    res.on('end',function(){ 

     var obj = JSON.parse(data); 

     var schema = require('./schema/' + req.param('tableName')); 
     var record = new schema(obj); 

     record.save(function(err) { 
     if (err) { 
      console.log(err); 
      res.status(500).json({status: 'failure'}); 
     } else { 
      res.json({status: 'success'}); 
     } 
    }); 
    }) 

}); 

UPDATE

我修改這樣的方法簽名,但隨後第一res.on將不會被調用。

app.post('/:tableName', function(req, res) { 

回答

0

你的回調應在reqres,但目前僅在req以作爲res

app.post('/:tableName', function(req, res){應該給它所期望的功能。

+0

對不起,它不起作用,不知何故身體沒有收到,res.on不被稱爲 –

+0

你的'on'方法應該可能在'req'對象上。 – max

+0

非常感謝,你是對的 –