node.js - 部署后 AWS 弹性 beanstalk Express 服务 502 Bad Gateway
问题描述
我使用 aws cloud9 进行开发,使用 codestar 进行部署。该服务在本地运行良好,部署后有一种发布方法给我 502 错误。
server.js 中的方法:
app.post('/upload', async function(req, res) {
const url = "https://m.media-amazon.com/images/M/MV5BMjIxMjgxNTk0MF5BMl5BanBnXkFtZTgwNjIyOTg2MDE@._V1_UX182_CR0,0,182,268_AL_.jpg";
const id = "tt0993846";
const stream = request(url).pipe(fs.createWriteStream(`images/${id}.jpg`));
const putObjectWrapper = (params) => {
return new Promise((resolve, reject) => {
const s3 = new AWS.S3({ params: { Bucket: 'my-upload-bucket-idan', Key: id+'.jpg' } })
s3.putObject(params, function (err, result) {
if(err) reject(err);
if(result) resolve(result);
});
})
}
const store = async function() {
try {
const data_stream = fs.createReadStream(`images/${id}.jpg`);
const s3 = new AWS.S3({ params: { Bucket: 'my-upload-bucket-idan', Key: id+'.jpg' } });
const request = s3.putObject({Body: data_stream});
const result = await request.promise();
handleSuccess(result.ETag, res);
} catch (err) {
console.log(err);
handleError(err, res);
}
}
stream.on('close', () => {
store();
});
});
错误:
<html>
<head>
<title>502 Bad Gateway</title>
</head>
<body>
<center>
<h1>502 Bad Gateway</h1>
</center>
<hr>
<center>nginx/1.16.1</center>
</body>
</html>
解决方案
我修好了它。问题是我的服务器上没有“图像”文件夹。不知道为什么它给了我一个502。
推荐阅读
- ios - 使用 xcodebuild 使用 macOS 标头
- intellij-idea - SonarLint - intellij 中的绑定消息无效
- oracle - Oracle ORA-14028: 在 SPLIT PARTITION 到多个 dat 期间缺少 AT 或 VALUES 关键字
- ruby-on-rails - 如何在 Rails 6/Zeitwerk 中扩展 gem 类而不破坏代码重新加载?
- html - 为什么 .post 编辑我的页脚的最大宽度?
- java - 使用 JPA 事务处理 Spring 批处理错误
- sass - 使用汇总导出我的 CSS 变量和我的模块?
- javascript - JavaScript 中的函数有前置属性吗?为什么?
- c# - 如何将两个整数参数传入并使用 C# 命令行程序?
- excel - VBA 在文件夹中搜索特定字符串的文件并返回文件名