【发布时间】:2018-02-04 02:10:57
【问题描述】:
我已经尝试在 AWS 上部署一个使用 mongoose 和 express 的 Node.js Web 应用程序一个星期了。
我是 AWS 新手,不是最擅长网络的人,所以请耐心等待我缺乏网络理解。
到目前为止,我已经使用 AWS 的快速入门指南启动了一个带有 mongoDB 的新 VPC。 在这里找到:http://docs.aws.amazon.com/quickstart/latest/mongodb/welcome.html
我通过 NAT 网关(使用密钥对)通过 ssh 进入私有 mongo IP 验证了 mongo 数据库正在工作。它似乎工作正常,我有 mongodb 设置的管理员级别的用户名和密码。
然后我在这个 VPC 中启动了一个弹性 beanstalk node.js 应用程序(或者至少我认为它在这里 - 安全规则包括 mongodb 的子网),在我的代码中调用如下:
mongoose.connect('mongodb://<MongoUsername>:<MongoPassword>@test.amazonaws.com:27017/admin')
其中 admin 是数据库名称。
当我尝试启动这个 node.js 实例时,它并没有运行。
然而,我已经通过启动一个完全独立的弹性 beanstalk 实例验证了 node.js 应用程序独立于 VPS 运行。它可以很好地运行我的代码(但显然没有连接到数据库,因此表单不起作用。)
我在这里缺少什么?为什么我不能将此集群连接到我的节点应用程序?我对整个过程感到非常困惑和沮丧,非常感谢任何建议。谢谢。
如果您需要任何进一步的信息来帮助我进行调试,请告诉我。
编辑:对于希望这个过于宽泛的人来说......你想要什么额外的信息?我在这个问题中指定了我的新手并告诉我你还需要什么..所以我发现这个分类没有任何澄清非常粗鲁和无益。干杯
【问题讨论】:
-
我过去曾在 AWS 上使用 MongoDB,但我不记得有这么多问题。您的 Nodejs 实例是否有任何错误代码?
-
感谢 Daniele,可能很多问题是我是初学者,对网络没有很好的理解。感谢您的回复
标签: node.js mongodb amazon-web-services express amazon-ec2