首页 > 解决方案 > 在将平均网站部署到 aws 后,发布方法出现错误

问题描述

错误图像

当我在 aws.on 本地部署我的网站时发生此错误,没有错误出现.. 基本上我想向猫鼬添加一些数据和一个图像。在本地一切正常。

exports.create = (req, res) => {
if (!req.files) {
res.status(400).send({ message: "Please select image" });    
}else
{
const file = req.files.image;
 const filename = req.files.image.name;
  const underFile=filename.replace(/\s/g, "");

  const myFileName = underFile.split('.').join('-' + Date.now() + '.');
  file.mv(__dirname + '/uploads/' + myFileName, function (err) {
  if (err) {
  res.status(500).send({
    message:err
  });
  } else {
  const url = req.protocol + '://' + req.get("host");
  const tutorial = new Tutorial({
    data: req.body.data,
    image: url + "/uploads/" + myFileName,
    creator : req.userData.userId,
    uploaderName : req.body.name,
    createdDateTime : new Date()        
  });


 //Save post in the database
  tutorial.save(tutorial).then(data => {
    res.status(200).send({
      message:"success"
    });
  }).catch(err => {
    res.status(500).send({
      message:err
    });
  });
  }
  })
  }
  };

这是我的 nodejs 保存代码。我也尝试删除所有保存代码并仅替换 res.status(200).send({ message: "its works " }); 到这个帖子请求然后它可以正常工作。但是如果我添加保存代码则它不起作用

标签: node.jsangularamazon-web-services

解决方案


您是否记得以角度更新您的 environment.prod.ts api url 以进行生产?

因为它将替换用于开发的 enviroment.ts 文件。

如果错误发生在函数内部,也总是用 try catch 块包装你的函数来处理错误。

exports.create = (req, res) => {
  try {
    if (!req.files) {
      return res.status(400).send({ message: 'Please select image' });
    }
    const file = req.files.image;
    const filename = req.files.image.name;
    const underFile = filename.replace(/\s/g, '');

    const myFileName = underFile.split('.').join('-' + Date.now() + '.');
    file.mv(__dirname + '/uploads/' + myFileName, function(err) {
      if (err) {
        return res.status(500).send({
          message: err
        });
      }
      const url = req.protocol + '://' + req.get('host');
      const tutorial = new Tutorial({
        data: req.body.data,
        image: url + '/uploads/' + myFileName,
        creator: req.userData.userId,
        uploaderName: req.body.name,
        createdDateTime: new Date()
      });

      //Save post in the database
      tutorial
        .save(tutorial)
        .then((data) => {
          res.status(200).send({
            message: 'success'
          });
        })
        .catch((err) => {
          res.status(500).send({
            message: err
          });
        });
    });
  } catch (e) {
    res.status(500).send({ error: e });
  }
};


推荐阅读