0

以下のような b.js スクリプト ファイルを作成します。node.exe プログラムを使用してこれを実行すると、「word2code.exe」ファイルが正しく開きます。Windows用のappjsで、このスクリプトを.htmlページ(リンクまたはボタンのonclickイベントとして)に追加するにはどうすればよいですか?

var exec = require('child_process').execFile;
var fun =function(){
   console.log("fun() start");
     exec('word2code.exe', function(err, data) {  
     console.log(err)
    console.log(data.toString());                       
  });  
}
fun();
4

2 に答える 2

0

クライアント側の HTML ページで exe を直接実行することはできません。ブラウザはバイナリを理解できません。代わりに、基本的にこのようなプロセスを開始したい場合は、別のアプローチを取ることができます。

  • ボタンのあるウェブサイトを構築します。
  • このボタンをクリックすると、何らかの URL (/execute など) でサーバーに要求が送信されます。
  • Web サーバーを実行する Windows マシンに別の Web サーバー プロセスを記述します。
  • /execute 要求を処理する Web サーバーにルートを記述します。
  • ルートが実行されたときに、このルートがサーバー上でローカルに exe ファイルを実行するようにします。

このようにすることで、基本的に Web ユーザーが exe を間接的に実行できるようになります (サーバーはユーザーではなく、バイナリを実行するサーバーになります)。

于 2014-11-21T18:42:48.433 に答える
0

Node.js はサーバー上で実行されます。ブラウザはクライアント側にあります。環境がnodejsをサポートしていないため、ブラウザーからnodejsアプリを実行することはできません。

于 2014-11-21T18:43:57.520 に答える