javascript - 如何处理错误发布路由快递js
问题描述
我正在尝试当有人以错误的 ID 发送发布请求然后自动将其发回但我的代码没有那样响应时,
这是我的代码示例
try {
const updateFolder = {
folderName: pureFolderName,
userId: purePartnerName,
slug: pureslug,
folderImage: audioFolderImage,
};
const audioFolder = await AudioFolder.update(updateFolder, {
where: { slug: updateSlug },
});
if (audioFolder) {
res.status(200).redirect('/admin/audio-folder');
} else {
req.flash('error', 'Something went wrong into Inserting data !');
return res.status(302).redirect('back');
}
} catch (error) {
if (error) {
req.flash('error', 'Something went wrong into Inserting data !');
return res.status(302).redirect('back');
}
}
它在浏览器上显示Cannot POST /admin/audio-folder/edit/
谁能给我有关如何处理此问题的信息?
解决方案
问题(我相信)是路由不能接受POST
请求。
你的代码看起来像吗
router.get('/ROUTE', async (req, res, next) => {
// code
});
或者
router.post('/ROUTE', async (req, res, next) => {
// code
});
第一个只接受GET
请求,第二个只接受POST
请求。
推荐阅读
- flutter - 如何在颤动中将图库图像传递到另一个全屏
- java - 如何在 Selenium 中连接 firefox 现有会话?
- git - 我们可以从一个 Repo 中使用多个 Flutter 插件吗?
- sql - Presto-Sql:将字符串格式的时间转换为日期格式
- javascript - 如何使用 jest 在 vue js 中测试 void 函数?
- c# - 更改 BlazorApp 中的默认图标
- regex - 正则表达式递归捕获的字符串
- field - 我如何编写代码来执行“当我在选项窗口中单击取消时,该字段将隐藏。”
- android - Sharedprefrences 不保存?
- google-cloud-platform - 即使第二个 SSL 证书设置为 Google Cloud Platform 负载平衡器,它也会从目标中消失