gpt4 book ai didi

node.js - 将 Node js 应用程序部署到 AWS Elastic Beanstalk 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 22:35:39 24 4
gpt4 key购买 nike

我将 Node js 应用程序部署到 AWS EBS。当我运行该应用程序时,出现错误“502 Bad Gateway ” nginx/1.6.2 。这是我在日志中发现的。

env.elasticbeanstalk.com/"2015/04/21 10:52:01 [错误] 3807#0: *86 connect() 在连接到上游时失败(111:连接被拒绝),客户端:172.31.4.86,服务器:,请求:“GET/HTTP/1.1”,上游:“http://127.0.0.1:8081/ ”,主机:“clinicaltrials-env.elasticbeanstalk.com”

这是我的 package.json 文件

{
"name": "Clinical_Trial_Analytics",
"version": "1.3.2",
"private": true,
"scripts": {
"start": "node main.js"
},
"dependencies": {
"express": "3.0.6",
"stylus": "0.31.0",
"jade": "0.27.7",
"mongodb": "1.2.7",
"moment" : "1.7.2",
"emailjs": "0.3.3",
"json2html": "1.0.0"
},
"engines": {
"node": "0.12.0",
"npm": "1.1.65"
}
}

这是我的 main.js 文件

var express = require('express');
var http = require('http');
var app = express();

app.configure(function(){
app.set('port', process.env.PORT || 8080);
app.set('views', __dirname + '/server/views');
app.set('view engine', 'jade');
app.locals.pretty = true;

app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: 'super-duper-secret-secret' }));
app.use(express.methodOverride());
app.use(require('stylus').middleware({ src: __dirname + '/client' }));
app.use(express.static(__dirname + '/client'));
});

app.configure('development', function(){
app.use(express.errorHandler());
});

require('./server/router')(app);

http.createServer(app).listen(app.get('port'), function(){
console.log("Clinical Trials server listening on port " + app.get('port'));
})

我无法弄清楚这个问题。是node版本的问题还是其他问题?提前致谢。

最佳答案

在 beanstalk 应用程序的配置修改软件部分添加 Node 命令非常重要,我可以在您的应用程序中看到您正在使用命令启动,因此将其用作 Node 命令,“npm start”将正确启动您的应用程序,当使用文件夹和文件 bin/www 启动 Nodejs 服务器时也会发生这种情况。

关于node.js - 将 Node js 应用程序部署到 AWS Elastic Beanstalk 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29770465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com