如何在Node.js中获取req.param和body?
我发现这个示例获取body,但是如何检索req.param变量呢?在这种情况下我没有req如何在Node.js中获取req.param和body?,node.js,parsing,express,document-body,Node.js,Parsing,Express,Document Body,我发现这个示例获取body,但是如何检索req.param变量呢?在这种情况下我没有req app.post('/:tableName', function(res){ var data = ''; res.on('data', function (chunk){ data += chunk; }); res.on('end',function(){ var obj = JSON.parse(data);
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'});
}
});
})
});
更新
我这样修改了方法签名,但是第一个res.on
将不会被调用
app.post('/:tableName', function(req, res) {
您的回调应该接收
req
和res
,但当前只接收req
作为res
app.post('/:tableName',function(req,res){
应该为函数提供它所期望的功能。很抱歉,它不起作用,不知何故没有收到body,res.on没有被调用您的on
方法应该潜在地位于req
对象上。