我會深入一點node.js。由於節點是本身是一個網絡服務器,因此您必須瞭解路由和服務器配置如何工作。基本上,任何進入端口80的東西都會被您的(可能的)Apache服務監聽。 Apache查看URI,並確定應用程序中的哪個腳本運行啓動運行代碼的php進程,並生成要發送給用戶的網頁。
所以當你看到:
domain.com/chat
VS
domain.com/index.php?page=Chat
這是Apache的說:「哎,你配置我讀 '/聊天' 作爲/index.php?page=Chat,所以我會把這個劇本解僱掉「。
Node.js就像Apache和PHP都成了一個整體。它處理請求並構建頁面。所以,你會擁有的Node.js和Apache每個人的腳趾踩着當請求進來有都應用程序偵聽端口80,你將不得不用戶是這樣的:。
https://github.com/nodejitsu/node-http-proxy
此節點模塊轉發未處理的服務器請求到Apache,這將允許您有混合nodejs/apache + php應用程序。
就模板而言,php和javascript模板不能混合在一起,因爲它們建立在完全不同的語言上。所以,你幾乎沒有運氣。 Node有一個非常豐富的模板引擎列表。其中有些語法可能與您使用的語法幾乎相同,因此移植起來很簡單。
https://github.com/joyent/node/wiki/modules#wiki-templating
我希望這回答了你的問題。正如評論所說,我仍然會使用iFrame,將節點放在不同的端口上,並保持兩個體系結構的清潔和分離。或者,使用聊天服務,不要麻煩設置一個單獨的應用程序。除非你想學習,在這種情況下,發瘋。 :)
爲什麼不把聊天到''
,不會工作,因爲我需要我的聊天模板邏輯。 – Chris
「模板邏輯」下的含義是什麼,如何將聊天放入iframe中呢? – scriptin