2011-12-06 148 views
0

我来自LAMP背景并且想要测试节点以进行生产。等效于index.html的节点

什么似乎有点混乱,我是在Apache中的URL映射到文件夹,服务器会自动寻找一个index.html或index.php文件,如果你不重写网址。

节点中的等价物是什么?

我想它会是这样的检查请求的URL和匹配,然后加载它运行的应用程序的特定节点模块。

这可能看起来很简单的一个单一的应用程序,但我们在我们的服务器上运行的客户端吨的应用程序,所以我已经习惯了有不同的文件夹不同的框架和index.php文件只是运行它。


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

+2

节点不是一个文件服务器,它是一个应用程序服务器。你可以像这样启动它:'node app.js'。其余的依赖于你如何编写你的应用程序,即'app.js'中的代码。 –

+0

apache没有'mod_node'。你做错了。 – Raynos

+0

因此,如果我有一台机器上运行多个应用程序,我有多个节点运行的实例? –

回答

1

有了Node,你并不真正使用Apache。它与Ruby类似,运行自己的Web服务器。

然而,你也许可以得到阿帕奇采用mod_node运行节点的文件。据我所知,这是非标准的,你肯定会失去Node的“非阻塞”优势。但是为了试验(而不是加载测试),它很好。

退房Express如果你正在寻找一个MVC架构编写的节点。

如果你只是希望运行最基本的样本Web服务器,只需要运行托管主页上的例子:http://nodejs.org/

最后,我不得不说您遇到同样的问题,我有一个托管箱丢失的东西和Apache占用端口80.这里的答案是使用Nginx之类的反向代理在端口80上运行并将流量重定向到Apache/Node/Ruby /等。这两个世界都是最好的,阻止你仍然获得节点的好处。

其实我写了一个深入的博客文章关于这个在几个月前: http://readystate4.com/2011/07/15/nginx-apache-and-node-all-living-harmony/

+0

乔纳斯,纠正了我的答案。 –

+1

真棒博客文章! –