2016-07-06 86 views
0

我是新的節點,我不明白一些事情....如果當我使用nodeJs我需要在本地主機上創建服務器與一些端口像3000和我的WAMP服務器使用端口8080 ..連接節點與PHP

我有點困惑我該如何將nodeJs代碼連接到php和mysql數據庫?我不知道輸入什麼類型的搜索....我可以在程序中創建PHP文件,我建立像webstorm節點服務器,並在相同的文件夾項目中,我有index.js等,使像index.php和只需添加php代碼?但是我怎樣才能將它與wamp服務器連接起來用於mysql數據庫呢?

我在雅虎問答這個問題,新波士頓,但沒有人回答,我知道這個網站是不是這個問題。但我需要知道,即使我被禁止它值得...對不起,問題和答案的答案...

+0

你不會被禁止的這個問題 – Drew

回答

0

他們可能是服務器端和可以做很多類似的事情,但他們據我所知,他們不能直接交流。

如果你只是想知道如何連接的NodeJS到MySQL數據庫,那麼你可以使用模塊的NodeJS之一:node-mysql(很簡單 - 它應該足夠滿足您的需求),node-mysql2node-mysql-libmysqlclient

我遇到過需要NodeJS的情況。 PHP服務器和NodeJS之間唯一可能的通信就是使用PHP代碼將某些內容輸出爲HTML,然後使用jQuery的$ ajax將HTTP請求發送到NodeJS正在偵聽的地址。所以,信息從PHP服務器到客戶端,然後到達NodeJS頁面,在那裏信息可以返回到客戶端,如果他有任何請求。如果敏感信息需要在兩者之間傳送,這可能是有風險的,但是如果信息被加密並且在PHP和NodeJS上使用相同的加密/解密方法,那麼這是安全的。

連接它們的另一種方法是反過來這樣做 - 當用戶訪問NodeJS頁面時,可以對PHP頁面進行ajax查詢。

他們溝通的另一個假設方式是他們都訪問數據庫,雖然我沒有嘗試過,我不確定是否沒有問題不會發生。

總而言之,這取決於情況是什麼以及您認爲最適合什麼。沒有關於如何將您的NodeJS代碼與您的PHP代碼「連接」的任何規則 - 您只是將它們作爲單獨的工具使用,併爲不同的工作選擇更合適的工具,並在必要時讓他們「互相尋求幫助」 。那些尋求幫助的是他們之間的溝通。

+0

我在php jquery ajax mysql中創建了一些用戶網站,並且對於聊天和搜索以及其他實時請求我想使用節點...那麼你說什麼是我需要爲從jqeury到節點的請求,從我的聊天應用程序,我需要發送請求到節點服務器t獲取我的數據?當我開始學習時,我感到有點困惑,因爲我看到節點創建了自己的服務器,而且我喜歡這樣我需要在該服務器上構建整個網站。但我只需要該服務器來實時獲取數據並將其發送回我的PHP網站,或者我錯了嗎? –

+0

@Don Sky是的,客戶端腳本將jQuery $ ajax請求發送到NodeJS服務器,請求數據或發送數據。不要擔心整個NodeJS服務器只有這樣做的目的。我提到的需要NodeJS的情況是它僅用於通知。 (P.S.你並不真的需要NodeJS,因爲你可以用PHP做這個消息,但NodeJS可能比PHP更快,但是如果有很多請求經常發送,聊天應該是這種情況。) –

+0

我用它做了它,但我有很多請求,它減慢了這就是爲什麼我想要使用節點 –