testing一个Postman API的调用

这是我在nodejs中的API路由:

router.get('/reset/:token', function(req, res) { User.findOne({ resetPasswordToken: req.params.token, resetPasswordExpires: { $gt: Date.now() } }, function(err, user) { if (!user) { res.json('Password reset token is invalid or has expired.'); //return res.j('/forgot'); } res.json('Goed'); }); }); 

现在,当我想在邮递员testing这个,我用这个不正确的方式:

邮递员截图

我通常不用params工作,我怎么testing这个?

2个问题。 1.在屏幕截图中,方法是POST但代码正在等待GET请求。 2.使用这个url: http://localhost:3000/reset/6b... 不要使用token=

您可以使用以下url段参数:

URL: http://localhost:3000/reset/:id

和一个URL参数:

id = 65bb...

在这里输入图像描述

只需传递令牌作为path的最后一部分,如下所示:

 localhost:3000/reset/65bb... 

或者,如果您想将令牌作为查询parameter passing(就像您在Postman截图中那样),请按如下所示定义路由:

 router.get('/reset', function(req, res) { // In here, use req.query.token instead of req.params.token }