2016-02-27 157 views
-7

我需要從瀏覽器(客戶端)運行node.js。 當然Node.js已經安裝在客戶端從客戶端瀏覽器運行node.js

舉個簡單的例子。 Html頁面只包含一個按鈕。如果您單擊此按鈕必須在客戶端運行的Node.js和Node.js的執行代碼:

//it is an ordinary browser js code 
$("#btn").on("click", function() { 
    //execute node.js code ON CLIENT SIDE 
}); 
+2

節點不是客戶端(瀏覽器)上。您是否有意在客戶端計算機上運行本地nodejs代碼? – Guy

+0

您無法從瀏覽器代碼 – giannisf

+0

*訪問本地計算機*「客戶端」*被認爲是瀏覽器,節點是服務器。瀏覽器不運行服務器代碼 – charlietfl

回答

3

這是不可能的,即使是node.js安裝在客戶端上,你不能與它互動瀏覽器。

唯一的方法是啓動節點服務器並使用HTTP與節點進行通信。

+0

您的意思是說,在每個客戶端上必須運行節點服務器,並且瀏覽器能夠通過HTTP與它進行交互? – const

+0

@const不,如果節點在客戶端上運行,並且您想與之通信,則可以使用HTTP。你無法觸及其他人''節點'這就是'黑客'! – giannisf

+0

當然,在之前的評論中,我指的是本地節點服務器(客戶端)和瀏覽器代碼之間的交互。 – const

-1

有一目瞭然@以下幾點可能導致你過關:

  1. 的Node.js不能超過客戶端
  2. 它基本上是要啓動@一端也可能是之前的服務器與客戶端連接使用
  3. 然而,它可能會重新啓動或使得使用nodemon連續運行,但首先也必須手動啓動
  4. 您無法從瀏覽器代碼訪問本地計算機(@giannisf for #thanks)
  5. 處理Node.js的遠程可能是有益的給你,讓谷歌它

感謝& Cheeer