1

Webページからnode.js関数を呼び出すことができるかどうかを調べようとしています。ここに示すように、Google Chromeからnode.js関数にアクセスできるようにする(node.jsサーバーで実行されるようにする)方法はありますか?

(コードを変更せずにnode-webkit(非標準のChromium実装)を使用してこれを行うことが可能であることを認識していますが、変更されていないブラウザーを使用してこれを行うことをお勧めします。何らかの方法で変更されました。)

<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>
4

2 に答える 2

2

いいえ、明確なセキュリティ上の理由から、これは不可能です。

ブラウザが提供するものだけを利用できます。 node-webkit利用可能な最も近いものであり、要件を満たしていません。

于 2012-11-18T05:43:39.907 に答える
2

NWには、nodeexecのような独自のメソッドがあります。

var gui = require('nw.gui');
gui.Shell.openItem('firefox', ,function(error, stdout, stderr) { });
于 2012-11-20T05:42:03.757 に答える