Javascript Node.js全屏打开chrome

Javascript Node.js全屏打开chrome,javascript,node.js,google-chrome,Javascript,Node.js,Google Chrome,在Node.js中编写的服务器就绪后,我必须打开google chrome到特定页面。 为此,我使用了以下代码: var open = require("../lib/node_modules/open"); open("localhost:4000", "chrome"); 我知道存在信息亭模式,但是 open("localhost:4000", "chrome --kiosk"); 不起作用 如何从Node.js服务器全屏启动chrome 解决方案 关闭所有其他chrome实例并使用

在Node.js中编写的服务器就绪后,我必须打开google chrome到特定页面。 为此,我使用了以下代码:

var open = require("../lib/node_modules/open");
open("localhost:4000", "chrome");
我知道存在信息亭模式,但是

open("localhost:4000", "chrome --kiosk");
不起作用

如何从Node.js服务器全屏启动chrome


解决方案

关闭所有其他chrome实例并使用

var childProcess = require('child_process'); 
childProcess.exec('start chrome --kiosk localhost:4000');

我已经快速查看了的源代码,特别是第31、40和47行。在这里,您可以看到appname,您的第二个参数“chrome--kiosk”被转义,这将导致“chrome%20--kiosk”。这使得在使用open时无法向appname添加参数

因此,您的选择是:

  • fork open和添加功能以将参数添加到open
  • 以与open类似的方式使用child_process.exec,这样可以防止逃逸

您确定它与节点相关吗?当您从命令行手动运行chrome--kiosk时,它是否符合您的要求?另外,它不是
-kiosk
?它与节点相关,因为我有节点服务器的“主”文件,只有在服务器本身已就绪时才能启动chrome。我尝试使用第二个选项:
var childProcess=require('child_process');exec('start chrome--kiosk localhost:4000')但仍不工作;它可以打开浏览器,但不能全屏显示。在我没有解决方案之前,我无法完成开放项目,但谢谢你的想法;)“启动chrome--kiosk localhost:4000”是否在不使用节点的情况下从命令行运行?请尝试以下操作:启动chrome--kiosk“localhost:4000”URL周围的引号是必需的。还要确保你没有打开chrome实例。正确的提示是关闭所有其他chrome实例,双引号没有任何区别。现在我必须找到一种方法,在一个新窗口中强制启动。谢谢:)