首页 > 解决方案 > 如何处理错误发布路由快递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/

谁能给我有关如何处理此问题的信息?

标签: javascriptnode.jsexpressasync-awaitexpress-router

解决方案


问题(我相信)是路由不能接受POST请求。

你的代码看起来像吗

router.get('/ROUTE', async (req, res, next) => {
 // code
});

或者

router.post('/ROUTE', async (req, res, next) => {
 // code
});

第一个只接受GET请求,第二个只接受POST请求。


推荐阅读