node.js - 在将平均网站部署到 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 " }); 到这个帖子请求然后它可以正常工作。但是如果我添加保存代码则它不起作用
解决方案
您是否记得以角度更新您的 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 });
}
};
推荐阅读
- mysql - 我对同一个表有两个查询,我加入了不同的分组
- objective-c - 如何在实现文件中引用成员变量
- angular - 角度注入令牌
- angular - 如何使事件仅在应用程序加载Angular 8的第一次发生
- ios - 使用 AVAssetDownloadTask 播放时缓存 HLS 视频
- python - Django - 过滤相关对象
- python-3.x - 使用 Beautifulsoup 抓取 Youtube 推荐:结果是否具有个性化倾向?
- nginx - NGINX - 是否有 Nginx 命令来查看扩展的 nginx 配置文件/指令列表
- javascript - 如何使用 jQuery 和 XRegExp 检测文本语言以正确显示混合的 RTL 和 LTR 文本
- java - 我应该在 Platform.runLater() 中进行哪些操作?