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 }