2016-05-17 7 views
0

Ich bin nur neugierig zu wissen, gibt es eine Möglichkeit, einen Browser von verschiedenen Maschinen in demselben LAN mit NodeJS zu öffnen/zu triggern.Gibt es eine Möglichkeit, einen Browser von einem anderen Computer mit Knoten js zu öffnen?

Ich habe Knoten standardmäßig 'http.createServer()' und browserSync durchlaufen. Mit ihnen kann ich einen Server erstellen und die Seite in anderen Maschinen öffnen. Aber wissen nicht, wie man den Browser/Tab automatisch in ihnen auslöst.

Danke!

+0

Ich bin mir nicht sicher, ob ich vollständig verstehe, was Sie zu tun versuchen, aber vielleicht hilft das ... https://www.npmjs.com/package/open? – dan

+0

danke @ dan75. Ich werde versuchen, es zu erklären. sagen wir, ich habe 2 Computer A und B. Ich arbeite an Computer A. Ich wollte automatisch eine URL in jedem Browser von Computer B öffnen. – Lokesh

+0

Sie haben also eine Maschine B, und arbeiten an A. Sie werden nichts tun von A & in B wird eine URL geöffnet werden. Willst du das ?? –

Antwort

1

Dies ist eine stark vereinfachte Lösung für Ihr Problem, und wie Sie wissen, gibt es bei dieser Funktionalität erhebliche Sicherheitsüberlegungen.

Mit open kann dies jedoch relativ einfach in einem lokalen Netzwerk durchgeführt werden (vorausgesetzt, die richtigen Firewall-Regeln sind vorhanden).

Computer B (die Maschine der Browser öffnen auf soll):

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"); 
}); 

Computer A (die Maschine vom Browser Öffnung auszulösen):

var http = require('http'); 

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

http.request(options).end(); 

Während des Lauf Code auf Computer B, wenn Sie den Computer einen Code ausführen, dann sollte es öffnen Firefox unter http://www.google.com auf Computer A.

+0

cool. Ich danke dir sehr. Es funktionierte wie erwartet. – Lokesh

+0

Keine Sorgen :) Schön, dass es geholfen hat. – dan