首页 > 解决方案 > 将标头发送到客户端错误nodejs后无法设置标头

问题描述

我是 Nodejs 的新手,想在文件 mimetype 不是 png 或 jpeg 时发送响应代码 404。如果文件大小大于 5mb,我想发送响应代码 404。

我正在使用此代码执行此操作,并且在 nodejs 的日志中收到此错误。

在此处输入图像描述

router.post("/insertNewProduct", auth, receive.single('productUrl'), async (req, res) => {
    try {
      
        if (req.file.mimetype !== 'image/jpeg' && file.mimetype !== 'image/png') {
            res.status(404).send({
              
                message: "Column productUrl can only accept jpeg or png image",
                data: {}
            })
        } else if (req.file.size > (1024 * 1024 * 5)) {
            res.status(404).send({
                message: "Image size can not be greater that 5mb.",
                data: {}
            })
        }else{
              //Add Product to db
       }

 } catch (e) {
        res.status(404).send({
            message: e,
            data: {}
        });
    }
});

标签: javascriptnode.jsexpressmulter

解决方案


推荐阅读