ExpressJS-Elastic Beanstalk 502错误网关

cphill

我在Amazon Elastic Beanstalk上运行Express.js应用程序,并且成功创建了我的环境,但是当我通过Amazon已创建的URL进入我的环境时,出现502 Bad Gateway nginx/1.6.2错误。虽然我已经阅读了StackOverflow上的其他资源,这建议我将主文件从重命名server.jsmain.js并将其设置portbin/www文件夹中,但我觉得这不是我的应用程序的解决方案。我运行node server.js,这是我认为运行Elastic Beanstalk且不起作用的命令(错误消息):

node server.js
events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: failed to connect to [undefined:27017]

因为我在.env文件中设置了ENV变量,所以运行服务器的唯一方法是使用领班。这使我认为502错误是Elastic Beanstalk无法理解变量并导致服务器故障的结果。谁能确认我使用的是正确的路径,还是真的因为我的主文件是命名文件server.js而不是在bin/www文件夹中,所以出现此问题

这是我server.js文件中的代码

//Load express
var express = require('express');
var app = express();
var router = express.Router(); // get an instance of the router
var bodyParser = require('body-parser'); // configure app to use bodyParser()
var mongoose = require('mongoose');
var passport = require('passport');
var flash = require('connect-flash');
var morgan = require('morgan');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var aws = require('aws-sdk');

app.use(bodyParser.urlencoded({ extended: true})); // get data from a POST method
app.use(bodyParser.json());
app.use(morgan('dev'));
app.use(cookieParser());


var port = process.env.PORT || 8080; // set the port

var DB_CONFIG = process.env.DB_CONFIGURATION;
var AWS_ACCESS_KEY = process.env.AWS_ACCESS_KEY;
var AWS_SECRET_KEY = process.env.AWS_SECRET_KEY;
var S3_BUCKET = process.env.S3_BUCKET;

var blogDB = require('./config/blogDB.js');
mongoose.connect(blogDB.url);




require('./config/passport.js')(passport);


app.set('view engine', 'ejs'); // set ejs as the view engine

app.use(express.static(__dirname + '/public')); // set the public directory

app.use(session({ secret: 'thisisatest' }));
app.use(passport.initialize());
app.use(passport.session());

app.use(flash());


var routes = require('./app/routes');

app.use(routes); // use routes.js


app.listen(port);
console.log('magic is happening on port' + port);

和我的包文件:

{
  "name": "test",
  "main": "server.js",
  "dependencies": {
    "body-parser": "1.6.5",
    "ejs": "^1.0.0",
    "express": "^4.6.1",
    "express-paginate": "0.0.2",
    "mongoose": "~3.6.15",
    "mongoose-paginate": "^3.1.0",
    "serve-favicon": "*",
    "passport" : "~0.1.17",         
    "passport-local" : "~0.1.6",
    "connect-flash" : "~0.1.1",     
    "bcrypt-nodejs" : "latest",
    "morgan": "~1.0.0",
    "cookie-parser": "~1.0.0",
    "method-override": "~1.0.0",
    "express-session": "~1.0.0",
    "aws-sdk": "*" 
  }
}
GrokSrc

今晚我遇到了同样的问题。事实证明,即使门户网站声称它将npm start默认运行,也尚未启动该节点应用程序

这是我所做的修复工作:

  1. 在我的项目的根目录中创建一个名为.ebextensions的目录
  2. 在.ebextensions内部创建一个名为nodecommand.config的文件
  3. 在nodecommand.config内部添加以下yaml:
option_settings:
  - namespace: aws:elasticbeanstalk:container:nodejs
    option_name: NodeCommand
    value: "npm start"

完整的说明可以在这里找到:https : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elastic Beanstalk上的502错误的网关Nginx + PUMA + Rails 3.2

来自分类Dev

Rails应用程序迁移到AWS Elastic Beanstalk ::错误的网关(502)

来自分类Dev

Elastic Beanstalk-ExpressJS-Https证书未出现

来自分类Dev

访问 Elastic Beanstalk 端点时出现 502 代理错误

来自分类Dev

AWS Elastic Beanstalk错误-乘客

来自分类Dev

Elastic Beanstalk + Nginx +节点+ React 502 Badegateway

来自分类Dev

AWS Elastic BeanStalk“ eb init”错误

来自分类Dev

Rails 4 Elastic Beanstalk部署错误

来自分类Dev

错误:无法更新AWS Elastic Beanstalk环境

来自分类Dev

为Elastic Beanstalk创建AWS服务代理| API网关

来自分类Dev

Adonis-Elastic BeanStalk上的502 Bad Gateway

来自分类Dev

在 aws Elastic Beanstalk 502 stauts 代码中部署 angular

来自分类Dev

找不到Elastic Beanstalk 404部署Rails错误

来自分类Dev

将NodeJS部署到Elastic Beanstalk时出现NPM错误

来自分类Dev

带有node.js的Elastic Beanstalk启动错误

来自分类Dev

AWS Elastic Beanstalk Node.js npm安装错误

来自分类Dev

找不到Elastic Beanstalk 404部署Rails错误

来自分类Dev

带有node.js的Elastic Beanstalk启动错误

来自分类Dev

Rails 4.2 MySQL 5.6 Elastic Beanstalk YAML语法错误

来自分类Dev

Rails-AWS(Elastic Beanstalk)部署,错误命令“ git clone”

来自分类Dev

FTP with AWS elastic Beanstalk

来自分类Dev

VPC中的Elastic Beanstalk

来自分类Dev

使用Elastic Beanstalk登录

来自分类Dev

Amazon Elastick BeanStalk错误:无法创建AWS Elastic Beanstalk应用程序版本

来自分类Dev

带有运行Puma和Nginx的AWS Elastic Beanstalk的Rails应用502

来自分类Dev

在AWS Elastic Beanstalk上运行Docker容器-502 Bad Gateway nginx / 1.6.2

来自分类Dev

部署在Elastic Beanstalk Java环境上的Spring Boot应用程序返回502

来自分类Dev

带有运行Puma和Nginx的AWS Elastic Beanstalk的Rails应用502

来自分类Dev

基于时间的Elastic Beanstalk扩展

Related 相关文章

  1. 1

    Elastic Beanstalk上的502错误的网关Nginx + PUMA + Rails 3.2

  2. 2

    Rails应用程序迁移到AWS Elastic Beanstalk ::错误的网关(502)

  3. 3

    Elastic Beanstalk-ExpressJS-Https证书未出现

  4. 4

    访问 Elastic Beanstalk 端点时出现 502 代理错误

  5. 5

    AWS Elastic Beanstalk错误-乘客

  6. 6

    Elastic Beanstalk + Nginx +节点+ React 502 Badegateway

  7. 7

    AWS Elastic BeanStalk“ eb init”错误

  8. 8

    Rails 4 Elastic Beanstalk部署错误

  9. 9

    错误:无法更新AWS Elastic Beanstalk环境

  10. 10

    为Elastic Beanstalk创建AWS服务代理| API网关

  11. 11

    Adonis-Elastic BeanStalk上的502 Bad Gateway

  12. 12

    在 aws Elastic Beanstalk 502 stauts 代码中部署 angular

  13. 13

    找不到Elastic Beanstalk 404部署Rails错误

  14. 14

    将NodeJS部署到Elastic Beanstalk时出现NPM错误

  15. 15

    带有node.js的Elastic Beanstalk启动错误

  16. 16

    AWS Elastic Beanstalk Node.js npm安装错误

  17. 17

    找不到Elastic Beanstalk 404部署Rails错误

  18. 18

    带有node.js的Elastic Beanstalk启动错误

  19. 19

    Rails 4.2 MySQL 5.6 Elastic Beanstalk YAML语法错误

  20. 20

    Rails-AWS(Elastic Beanstalk)部署,错误命令“ git clone”

  21. 21

    FTP with AWS elastic Beanstalk

  22. 22

    VPC中的Elastic Beanstalk

  23. 23

    使用Elastic Beanstalk登录

  24. 24

    Amazon Elastick BeanStalk错误:无法创建AWS Elastic Beanstalk应用程序版本

  25. 25

    带有运行Puma和Nginx的AWS Elastic Beanstalk的Rails应用502

  26. 26

    在AWS Elastic Beanstalk上运行Docker容器-502 Bad Gateway nginx / 1.6.2

  27. 27

    部署在Elastic Beanstalk Java环境上的Spring Boot应用程序返回502

  28. 28

    带有运行Puma和Nginx的AWS Elastic Beanstalk的Rails应用502

  29. 29

    基于时间的Elastic Beanstalk扩展

热门标签

归档