Node.JS的优点和部署选项

时间:2012-02-14 20:29:19

标签: node.js asynchronous blocking nonblocking

我从未使用过node.js,并且知道它用于非阻塞实时网站。我有几个问题:

  1. node.js可以和PHP一起使用(或者我应该使用Python)?
  2. 有哪些好的托管位置可以部署(heroku?)?
  3. 我是否可以通过自定义下载它,或者我是否必须自己编写node.js服务器?
  4. 谢谢!

1 个答案:

答案 0 :(得分:2)

  1. 实际的Node.js代码总是用JavaScript编写(或最终用作JavaScript的东西,如CoffeeScript或ClojureScript)。但是您可以将它与使用任何语言编写的应用程序结合使用。简而言之,您将希望让这两个应用程序通过HTTP或中间数据存储区或消息队列(如Redis或ØMQ)相互通信(例如,取决于您需要两个应用程序的操作紧密耦合) )。

  2. Heroku可以正常工作,JoyentCloud或自定义服务器设置也可以。 Joyent是Node.js的主要商业支持者,但它们甚至比Heroku更昂贵。就像任何其他类型的应用程序一样,您和您的钱包必须决定哪种服务器类型最适合您的需求。

  3. 您可以从nodejs.org下载Node.js,并且packages for many Linux distros。对于任何节点应用程序,您都必须“编写服务器”,但这是因为Node应用程序是HTTP服务器。除了所有应用程序逻辑之外,它基本上与server.listen(8080)一样简单。