gpt4 book ai didi

node.js - 为什么 %20 附加到 URL 地址 localhost

转载 作者:太空宇宙 更新时间:2023-11-04 01:52:45 27 4
gpt4 key购买 nike

我正在使用 mongo 构建一个 Node 应用程序。我正在尝试对我的应用程序资源(即 mongo)执行基本的 CRUD。创建和读取数据工作正常,但当我尝试从 mongo 更新或删除数据时出现问题。

我已使用 morgan 记录所有请求,在我的控制台终端中,我看到 %20 附加到我的资源端点,如下所示:

GET /admin/routes/delete-page/%205a958ac44d47582a841a0f5c 404 4.641 ms - 191

随后我的编辑和删除请求失败。

这是我的删除请求代码的示例:

router.delete('/delete-page/:page_id', (req, res)=>{
let pageId = req.params.page_id;
console.log(pageId);

Pages.findByIdAndRemove({_id: pageId})
.exec()
.then(result => {
if (result){
console.log(`Page Deleted`);
req.flash('success', 'Page Deleted');
res.redirect('/admin/routes');
} else {
console.log(`Error Deleting Page`);
}
})
.catch(err => {
console.log(`Requested Page Not Found`);
console.error(err);
});

});

为什么会发生这种情况?

最佳答案

GET /admin/routes/delete-page/%205a958ac44d47582a841a0f5c

%20 有一个 url 编码的空格。 某些东西正在产生一个损坏的链接。最有可能的候选者是您的 View (或生成该网址的任何位置)。我的第二个最佳猜测是某种代理(例如,错误的 nginx 规则)。

关于node.js - 为什么 %20 附加到 URL 地址 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49048919/

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