如何在AWS ec2或Elastic Beanstalk上使用MongoDb部署我的Node.js应用程序?
我在尝试针对ec2的AWS CodeDeploy服务时遇到(错误代码:运行状况约束)。使用Elestic Beanstalk时出现状态错误。如何在AWS ec2或Elastic Beanstalk上使用MongoDb部署我的Node.js应用程序?,node.js,mongodb,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Node.js,Mongodb,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我在尝试针对ec2的AWS CodeDeploy服务时遇到(错误代码:运行状况约束)。使用Elestic Beanstalk时出现状态错误。 In Elastic Beanstalk logs node.js log showing error MongoError: failed to connect to server [localhost:27017] on first connect at Pool.<anonymous> (/var/app/current/node
In Elastic Beanstalk logs node.js log showing error MongoError: failed to connect to server [localhost:27017] on first connect
at Pool.<anonymous> (/var/app/current/node_modules/mongodb-core/lib/topologies/server.js:313:35)
at emitOne (events.js:96:13)
at Pool.emit (events.js:188:7)
at Connection.<anonymous> (/var/app/current/node_modules/mongodb-core/lib/connection/pool.js:271:12)
at Connection.g (events.js:291:16)
at emitTwo (events.js:106:13)
at Connection.emit (events.js:191:7)
at Socket.<anonymous> (/var/app/current/node_modules/mongodb-core/lib/connection/connection.js:165:49)
at Socket.g (events.js:291:16)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at emitErrorNT (net.js:1276:8)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
Server listening on port 8081.
Elastic Beanstalk logs node.js日志中显示错误MongoError:无法在第一次连接时连接到服务器[localhost:27017]
在游泳池。(/var/app/current/node_modules/mongodb core/lib/topologies/server.js:313:35)
在emitOne(events.js:96:13)
在Pool.emit(events.js:188:7)
在连接处。(/var/app/current/node_modules/mongodb core/lib/connection/pool.js:271:12)
在Connection.g(events.js:291:16)
两点钟(events.js:106:13)
在Connection.emit(events.js:191:7)
在插座上。(/var/app/current/node_modules/mongodb core/lib/connection/connection.js:165:49)
在Socket.g(events.js:291:16)
在emitOne(events.js:96:13)
在Socket.emit(events.js:188:7)
在emitErrorNT(net.js:1276:8)
at _combinedTickCallback(内部/流程/下一步_tick.js:74:11)
在进程中。_tick回调(内部/process/next_tick.js:98:9)
服务器正在侦听端口8081。
我找到了替代方案。我从AWS Marketplace创建了一个ec2实例(平均由Bitnami提供支持)。然后按照本教程进行操作当您发布错误消息时,很难解决您的问题。发布您的部署步骤和应用程序配置谢谢Lakshman。此错误消息是因为在我的server.js文件中,我使用localhost:27017端口连接本地运行的Mongodb。那么您是否在同一实例中部署Mongodb?尝试发布您的AWS codedeploy文件,以便我们了解mongodb和NodeJ是如何在EB中部署的。当我尝试AWS code deploy服务时,它会显示(错误代码:HEALTH_CONSTRAINTS)。我发现不要使用Elestic Beanstalk或代码部署,创建ec2服务器,然后使用CLI(ssh-I…)在ec2上上载代码。然后安装npm包“永远”并执行脚本。