gpt4 book ai didi

node.js - 表达删除路由行为奇怪?意外的 token 'n'

转载 作者:可可西里 更新时间:2023-11-01 10:01:53 32 4
gpt4 key购买 nike

删除路径:

router.delete('/users/:name' , function (req, res, next) {
User.deleteOne({name: req.params.name}).then (function (user) {
console.log('DELETED / ', req.params.name);
res.send('DELETED / ', req.params.name);
}).catch (next)
});

在相同的 '/users/' 下的 router.getrouter.post 没有问题。

当我尝试这个时,我得到了一个奇怪的错误,

{
"error": "Unexpected token n in JSON at position 3"
}

虽然我有一个 200 OK 状态响应。知道发生了什么事吗?我正在尝试 postman 。

更新:

这里吸取教训。确保您的测试方法确实正确

我正在发送一个不同的 header ,该 header 以某种方式混入 postman 中导致错误。一开始很难注意到,但单击我在那里发现的设置时,发现有一个奇怪的超大 JSON 批处理被发回。尽管乍一看一切似乎都ok

最佳答案

像这样尝试:

router.delete('/users/:name' , function (req, res) {
User.deleteOne({name: req.params.name})
.exec()
.catch (err => res.status(500).send(err) )
.then (function () {
console.log('DELETED / ', req.params.name);
res.send('DELETED / ', req.params.name);
})
});

关于node.js - 表达删除路由行为奇怪?意外的 token 'n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52501012/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com