有没有任何方法可以使用node-js从不同的机器打开浏览器
Is there any way to open a browser from different machine using node js?
我只是想知道,是否有可能使用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.
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 有时数据是't显示在浏览器中
- 使图像在单击时展开到不大于浏览器
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 不同浏览器中的空白字符正则表达式行为
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- JavaScript无法在我机器上的任何浏览器上运行
- 不同机器上的两个浏览器查看同一页面
- 不同机器上相同浏览器版本的JavaScript行为不一致
- 如何在用户上跨浏览器存储数据's机器
- 是否有可能在不使用服务器的情况下,在不同机器(但在同一WLAN上)的两个浏览器之间发送数据?
- JavaScript在Web浏览器环境中执行时是否被编译为机器码
- 我如何在没有浏览器的机器上运行cucumber、selenium和水豚呢?
- Angularjs在一些mac机器浏览器上的CORS问题
- 服务器s-de或客户端检测客户机器上安装了多少浏览器
- 在浏览器中显示带有时区的客户端机器日期和时间
- 在一台机器上的所有浏览器上的Javascript相关问题,而不是在其他机器上