node.js - 亚马逊 AWS Node.js WebSocket

标签 node.js postgresql deployment amazon-web-services websocket

有了 Amazon AWS 免费使用套餐,我应该如何部署 simple Node.js WebSocket chat server使用 ws & pg模块?

  1. 如果可以:How to deploy a Node.js WebSocket server to Amazon Elastic Beanstalk?

  2. 否则,我应该采取哪些步骤直接使用 EC2 进行设置?

  3. 或者,我应该使用 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/

相关文章:

Node.js + Joi 如何显示自定义错误消息?

node.js - 如何设置环境变量以永远运行 meteorjs

javascript - 如何更新值 X?

postgresql - 在简单的读写上激发 OOM

node.js - Sequelize CLI 命令在运行迁移时不返回任何内容或错误

iOS 应用程序 : Rejected in AppStore to external testers

javascript - 使用 Node 中的 Q promise 库在值数组上顺序调用/执行相同的函数;并返回一个包含结果的新数组/集合

postgresql - jOOQ - 插入...选择...返回

google-app-engine - 通过Docker将Elixir App部署到Google Cloud

.net - 我可以使用 ASP.NET 获得 "WAR file"类型的部署吗?