繁体   English   中英

res.redirect 不重定向并显示“无法连接”

[英]res.redirect not redirecting and showing "Unable to Connect"

我正在制作一个 NodeJS + ExpressJS 电子商务网站。 我正在这个网站的管理面板上工作,用户可以 go 到/admin/products/new用户将获得一个表单,当用户提交此表单时,将创建产品并将用户重定向到/admin/products将列出所有产品。

这是路由处理程序的代码片段:

    router.post(
      '/admin/products/new',
      upload.single('image'),
      [requireTitle, requirePrice],
      handleErrors(newProductTemplate),
      async (req, res) => {
        const image = req.file.buffer.toString('base64');
        const { title, price } = req.body;
        await productsRepo.create({ title, price, image });

       res.redirect('/admin/products');
   }
 );

res.redirect 不重定向并显示“无法连接”但是当我刷新产品时成功创建。 控制台中也没有错误。

这是因为当使用productsRepo.create()创建产品时,它们是在根目录中的products.json文件中创建的。 由于文件更改,nodemon 正在重新启动服务器,这可能就是res.redirect()无法访问 URL 的原因。

所以,实际上正如我所说,我确切地知道问题是什么,即由于products.json文件和浏览器试图同时访问/admin/products的变化, nodemon重新启动了服务器。 所以我研究了一下,发现为了防止nodemon这种行为,我必须告诉它停止检查products.json等文件的更改。

所以我在根目录中创建了一个nodemon.json文件,然后将以下内容添加到该文件中:

    {
     "ignore": "*.json",
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM