我想知道如果nodejs依赖于Apache的普通/ util文件? 正如我记得PHP的要求,并取决于一些Apache通用文件。
所以问题是:nodejs是否具有内置的web服务function作为Apache软件,因此不需要安装在服务器上的Apache?
更新:更一般的问题是PHP或nodejs或类似的软件可以成为一个Web服务器只是自己没有任何Web服务器软件,如阿帕奇? 也许可以这么说,在PHP的情况下使用HTTP库扩展,但是似乎库使用了一些Web服务器软件的共享对象,所以它已经不是纯粹的PHP了。
http://nodejs.org/上的第一个例子是一个networking服务器。 因此,节点不需要外部Web服务器,因为有一个写入节点的Web服务器。 把另一个networking服务器放在它的前面可能会消除一些被吹捧的可伸缩性。
PHP通常运行在一个networking服务器(也许是Apachenetworking服务器),这是从一开始就devise的。 有可能是用PHP编写的networking服务器(这似乎不可能…),但据我所知,这不是一个stream行的解决scheme。
关于“类似的软件”,Tomcat有一个内置的networking服务器,但是把它放在另一个networking服务器之后是很受欢迎的。 我所见过的最常见的Lisp应用程序服务器是function齐全的Web服务器,但将另一个Web服务器放在它们前面似乎很受欢迎。
将传统的Web服务器放在应用服务器之前的一个优点是,比起大多数应用服务器,传统的Web服务器通常更适合静态文件的服务优化,所以您可以使用每个服务器来发挥其优势。
PHP和Node.js都不需要Apache,但都需要Web服务器。
一个web服务器为每个请求执行PHP / Node.js代码,并基于它提供一个响应。 例如,PHP可以通过Apache内部的mod_php运行,也可以通过FastCGI与LigHTTPd或nginx运行。