首次开发者的基本的云&Node.js问题

我想用Node.js来理解开发的概念和最佳实践,因为我没有find一个好的解释。

  1. 当你从Rackspace或任何地方购买虚拟机时,你是否能够访问SSH,然后在RAM / CPU分配的限制内运行你想要的任何东西?

  2. 我们可以在与Node相同的虚拟机上运行MongoDB进程,还是需要购买单独的虚拟机? 在同一个虚拟机器上,两者之间的通信会比分开的时候更快吗?

  3. 将nginx与Node结合使用来提供静态文件是一个好主意吗? (相同的虚拟机或不同的?

  4. 我们的应用程序需要用于image processing的数据库和GraphicsMagick。 如果我们使用像Heroku或Nodejitsu这样的服务(我相信这些服务被称为平台即服务),那么我们得到的只是Node的一个实例,而不是整个虚拟机,因此我们必须在其他地方购买我们的数据库托pipe和GraphicsMagick处理能力,对吗?

  1. 是。
  2. 是的,你可以在同一台机器上运行它们。 是否会更快取决于同一台机器取决于机器的规格以及networking的规格。 如果你有一台低端机器,networking可能会更快。
  3. 我相信大多数人使用nginx作为代理发送Web请求到正确的节点服务器。 https://stackoverflow.com/questions/5009324/node-js-nginx-and-now
  4. 它在Heroku的网站上说,“运行任何东西”。 他们还提供数据库选项。 Nodejitsu说它支持ImageMagick。 这两个服务的想法是一个全包的包。 无论这是真的取决于你。