Node.js全屏打开chrome

时间:2014-01-23 09:54:51

标签: 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实例并使用

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

1 个答案:

答案 0 :(得分:1)

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

所以你的选择是:

  • fork fork并添加添加参数的功能以打开
  • 以与打开类似的方式自行使用child_process.exec,以防止转义