2011-12-06 150 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

真棒博客文章! –