2016-05-17 4 views
0

NodeJSを使用して同じLAN内の別のマシンからブラウザを開く/トリガーする可能性があることを知りたいだけです。ノードjを使用して別のマシンからブラウザを開く方法はありますか?

私は、ノードのデフォルトの 'http.createServer()' とbrowserSyncを経ています。それらを使って私はサーバーを作り、他のマシンのページを開くことができます。しかし、ブラウザー/タブを自動的に起動する方法はわかりません。

ありがとうございます!

+0

あなたがやろうとしていることを十分に理解していませんが、おそらくこれが役に立ちます... https://www.npmjs.com/package/open?感謝@ dan75 – dan

+0

。私は説明しようとします。私は2台のコンピュータAとBを持っていると言うことができます。私はコンピュータAで働いています。私は自動的にコンピュータBの任意のブラウザでいくつかのURLを開きたいと思います。 – Lokesh

+0

マシンBを持っていて、Aで作業しています.A&Bから何もしないと、URLが開きます。それはあなたが欲しいですか? –

答えて

1

これはあなたの問題への大規模以上の単純化されたソリューションであり、そしてあなたが認識しているとして、この機能の周りの重要なセキュリティ上の考慮事項があります。これは、ローカルネットワーク上で非常に簡単に行うことができますopen使っしかし

、(正しいファイアウォールルールを提供するには、所定の位置にあります)。

コンピュータB(ブラウザ上で開く必要がありマシン):

var http = require('http'); 
var open = require("open"); 

function handleRequest(request, response){ 
    open("http://www.google.com", "firefox"); 
} 

var server = http.createServer(handleRequest); 

server.listen(8080, function(){ 
    console.log("Server listening on: http://localhost:8080"); 
}); 

コンピュータA(ブラウザからの開口をトリガする機械):

var http = require('http'); 

var options = { 
    host: '<Computer A IP address>', 
    port: 8080, 
    path: '/' 
}; 

http.request(options).end(); 

実行中コンピュータAのコードを実行すると、コンピュータAのコードをhttp://www.google.comに開く必要があります。

+0

cool。どうもありがとうございます。期待どおりに機能しました。 – Lokesh

+0

心配しない:)喜んで助けた。 – dan

関連する問題