节点等同于index.html

时间:2011-12-06 18:45:44

标签: node.js

我来自LAMP背景,想要测试生产节点。

对我来说有点困惑的是,在Apache url的映射到文件夹中,如果你没有重写URL,服务器会自动查找index.html或index.php。

节点中的等价物是什么?

我认为它类似于检查请求网址并匹配它,然后加载运行应用程序的特定节点模块。

对于单个应用程序来说,这似乎很简单,但我们在服务器上运行了大量的客户端应用程序,所以我习惯在不同的文件夹中使用不同的框架,而index.php只运行它。


更具体。我目前正在我们的服务器上运行一些codeigniter和wordpress安装。所以我想在不同的'子文件夹'中运行一些节点应用程序/框架

1 个答案:

答案 0 :(得分:1)

使用Node,您实际上并不使用Apache。它与Ruby类似,它运行自己的Web服务器。

但是,您可以使用mod_node让Apache运行节点文件。据我所知,这是非标准的,你肯定会失去Node的“非阻塞”优势。但是对于试验(而不是负载测试)来说没关系。

如果您正在寻找使用Node编写的MVC架构,请查看Express

如果您只想运行最基本的示例Web服务器,只需运行主页上托管的示例:http://nodejs.org/

最后,我遇到了同样的问题,我遇到了一个托管丢失的东西,Apache占用端口80的问题。这里的答案是使用像Nginx这样的反向代理在端口80上运行并将流量重定向到Apache / Node / Ruby /等两者都是最好的,因为Nginx是非阻塞的,你仍然可以获得节点的好处。

几个月前,我实际上写了一篇关于此内容的深入博客文章: http://readystate4.com/2011/07/15/nginx-apache-and-node-all-living-harmony/