有了 Amazon AWS 免费使用套餐,我应该如何部署 simple Node.js WebSocket chat server使用 ws & pg模块?
如果可以:How to deploy a Node.js WebSocket server to Amazon Elastic Beanstalk?
否则,我应该采取哪些步骤直接使用 EC2 进行设置?
或者,我应该使用 OpsCloud 来完成吗?
最佳答案
您可以使用具有免费使用层的 Elastic Beanstalk。但是,如果您想同时运行 Postgres 和 Node.js,您可能会发现您需要滚动自己的 EC2 实例以保持在免费使用限制范围内 - 检查此处:http://aws.amazon.com/free/
EB 确实使部署相对简单,如果您正确进行开发设置,EB 将安装您需要的额外 Node 模块。
无论如何,在开发时你会发现你需要安装新模块 - 我相信你熟悉 npm install
机制。您需要添加的是 --save
选项,所以
npm install pg
成为
npm install --save pg
然后将该包添加到 package.json
文件的依赖项部分。当您部署到 EB 或任何其他开发运营系统时,这些依赖项会自动安装(系统运行 npm install
)。如果您要从存储库克隆到您的服务器,那么您自己运行 npm install
将安装这些模块。
希望这可以帮助您在服务器上安装所需的模块。值得注意的是,您的 node_modules
目录不应与您的代码一起提供 - 让系统在部署时构建它。
关于node.js - 亚马逊 AWS Node.js WebSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424380/