有没有任何方法可以使用node-js从不同的机器打开浏览器

Is there any way to open a browser from different machine using node js?

本文关键字:机器 浏览器 方法 任何 可以使 node-js 有没有      更新时间:2023-09-26

我只是想知道,是否有可能使用NodeJS从同一局域网中的不同机器打开/触发浏览器。

我已经浏览了节点的默认"http.createServer()"和browserSync。使用它们,我可以创建一个服务器,并在其他机器上打开页面。但不知道如何在其中自动触发浏览器/选项卡。

谢谢!

这是一个对您的问题进行了大规模过度简化的解决方案,正如您所知,围绕此功能有重要的安全考虑因素。

然而,使用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();

在计算机B上运行代码时,如果您运行计算机A代码,则它应该在http://www.google.com在计算机A.