从POST` / api / payment / 39290329032解析'token'参数?token = 3924`

时间:2015-05-08 12:52:29

标签: node.js express

POST /api/payment/554ca3f92e452b03009c6195?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtYWlsX2lkIjoiNTU0Y2EzZjkyZTQ1MmIwMzAwOWM2MTk1IiwiaWF0IjoxNDMxMDg2MDczfQ.gt9qj2BZDiShB0lNgO65C_NbiBtfTt17TFcJ99mSPJg

我会得到undefined代币

app.post('/api/payment/:mail_id', function(req, res) {
console.log(req.params.token); //debug
...
};
// => undefined

app.post('/api/payment/:mail_id', function(req, res) {
console.log(req.param.token); //debug
...
};
// => undefined

唯一有效的方法是:

app.post('/api/payment/:mail_id', function(req, res) {
console.log(req.param('token')); //debug
...
};
// => eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtYWlsX2lkIjoiNTU0Y2EzZjkyZTQ1MmIwMzAwOWM2MTk1IiwiaWF0IjoxNDMxMDg2MDczfQ.gt9qj2BZDiShB0lNgO65C_NbiBtfTt17TFcJ99mSPJg

req.param()已被弃用,当我查看documentation时,我无法找到解决?token POST请求的引用

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您想要req.query,其中包含所有查询参数:req.query.token