【问题标题】:Some questions on node.js development environment and deployment strategy关于node.js开发环境和部署策略的一些问题
【发布时间】:2012-12-19 13:42:55
【问题描述】:

我是 node 新手,正在阅读一些关于它的书籍。现在我认为是时候用它做一些开发工作了。我正计划实施一个我想在云中部署的小项目(AWS、Heroku、...)。

我还没有弄清楚以下几点(我有一台装有 OS X 10.7 的 MacBook Pro):

  • 我应该使用哪个开发环境?我想到了 Aptana Studio(据我所见不支持节点)并通过 ssh 将文件传输到本地 VirtualBox CentOS 6.3 机器,该机器上安装了 node.js 和一些模块
  • 有什么好的部署策略可以在云中托管我的应用程序吗?例如,如果我使用 Aptana Studio 进行开发,我认为没有插件可以让您将代码部署到 AWS 或 Heroku 云中的某个虚拟服务器上,不是吗?

提前致谢!

【问题讨论】:

    标签: node.js deployment editor


    【解决方案1】:

    我不使用 IDE 本身。我的编辑器只使用了 Sublime Text。

    部署过程取决于您托管网站的位置。我不确定 Heroku,但使用 Nodejitsu 就像从终端运行“jitsu deploy”一样简单,就是这样。

    如果您在 Linux 机器上自行托管站点(即没有 Heroku 或 Nodejitsu),您需要考虑如何确保在机器重新启动或崩溃后站点重新启动。我在我的博客上写过这个。这是可行的,但有点麻烦:http://hectorcorrea.com/blog/running-a-node-js-web-site-in-production-a-beginners-guide

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        感谢您的帮助!

        在对您发布的主题进行了大量研究之后,我只想让您知道我开发节点应用程序的设置现在是什么样的:

        • 带有包管理器和以下插件的 Sublime Text 2 文本编辑器:git、nodejs、SublimeLinter(顺便说一句:还有其他一些你不能没有的“基本”插件吗?)
        • iTerm 2 终端用于所有控制台工作(执行节点检查器、ssh 到服务器等)
        • node.js、npm 和我想用于我的应用程序的其他模块

        在我的 MacBook Pro 上本地运行所有内容。就我可以测试这个解决方案而言,它似乎运行得非常顺利,但最值得注意的是:FAST :-)

        关于节点部署,我将 Heroku 和 nodejitsu 考虑在内,因为成本低、管理工作少以及自动缩放等功能。Heroku 的唯一缺点是缺少 websocket 支持,我打算在我的应用程序中本地使用它.

        最好的问候!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-13
          • 1970-01-01
          • 2015-02-06
          • 2023-03-16
          • 2010-12-31
          • 2018-09-16
          相关资源
          最近更新 更多