Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AWS ec2或Elastic Beanstalk上使用MongoDb部署我的Node.js应用程序?_Node.js_Mongodb_Amazon Web Services_Amazon Ec2_Amazon Elastic Beanstalk - Fatal编程技术网

如何在AWS ec2或Elastic Beanstalk上使用MongoDb部署我的Node.js应用程序?

如何在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

我在尝试针对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_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包“永远”并执行脚本。