![](/img/trans.png)
[英]Nodejs 502 Bad Gateway Deploying Express on Elastic Beanstalk AWS
[英]AWS elastic beanstalk Express service 502 Bad Gateway after deployment
我使用 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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.