2012-11-18 35 views
1

我試圖找出是否有可能從網頁調用node.js功能。是否有任何方法可以讓Google Chrome訪問node.js函數(以便它們在node.js服務器上運行),如下所示? (我知道可以在不修改代碼的情況下使用node-webkit(非標準Chromium實現)來完成此操作,但我更願意使用未經修改的瀏覽器來執行此操作,這需要下面顯示的代碼以某種方式進行修改。)模仿使用客戶端和服務器node-webkit的功能

<html> 
    <body> 
     <script type = "text/javascript"> 
      var exec = require('child_process').exec; //node.js function 
     </script> 
     <p onclick = "exec('firefox')"> 
      Click here to launch the Firefox web browser. 
     </p> 
    </body> 
</html> 
+0

本帖討論共享服務器和客戶端之間的腳本http://stackoverflow.com/questions/4371196/node-js-and-client-sharing-the-same-scripts –

回答

2

不,這是不可能的,出於清晰的安全原因。

您只能使用瀏覽器爲您提供的內容。 node-webkit是最接近的東西,並不符合您的要求。

+0

我知道一個名爲nowjs的node.js庫,它允許從瀏覽器調用node.js函數 - 是否可以實現某種使用nowjs的解決方法? –

+0

Nowjs需要一臺服務器。如果你不想在瀏覽器之外運行任何東西,那麼這不適合你。當然,如果在客戶端安裝東西是公平的遊戲,那麼有數百種可能性。 – Brad

+0

我實際上想要使用客戶端*和*服務器來模擬node-webkit的功能 - 這可能嗎? –

2

NW具有類似節點的exec自己的方法:(這是我想要做的)

var gui = require('nw.gui'); 
gui.Shell.openItem('firefox', ,function(error, stdout, stderr) { }); 
+0

NW代表「node-webkit」嗎? –

+0

另外,上面的代碼到底做了什麼? –

+0

yes node-webkit :),它會打開shell外部程序,進一步瞭解wiki頁面: https://github.com/rogerwang/node-webkit/wiki/_pages https://github.com/rogerwang/node-webkit/wiki/Shell – oknoorap

相關問題