gpt4 book ai didi

javascript - 有没有办法使用node js从不同的机器打开浏览器?

转载 作者:行者123 更新时间:2023-12-03 06:55:48 25 4
gpt4 key购买 nike

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

我已经浏览了 Node 的默认“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 代码,那么它应该打开 Firefox http://www.google.com在计算机 A 上。

关于javascript - 有没有办法使用node js从不同的机器打开浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com