[英]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.