当Node.js本身在最小化的控制台窗口(Windows 10)中启动时,是否可以使Node.js opn打开具有最大化窗口的浏览器?

时间:2018-01-09 19:12:36

标签: node.js windows browser launch

我的问题是,在Windows 10上,似乎在最小化窗口中打开控制台应用程序的桌面链接(.lnk)使得此控制台应用程序打开的所有窗口也被最小化。

我想在最小化的控制台窗口中启动Node.js,但同时让Node.js opn在最大化的窗口中打开浏览器(这是有道理的,因为我不是对控制台输出感兴趣,而不是我想在浏览器窗口中输出。)

opn("http://localhost:9000") // but hey, in maximized window!

我有没有办法通过Node.js或某些Windows操作来实现这一目标?

2 个答案:

答案 0 :(得分:0)

我做到了。这是一个Windows技巧。

基于这个答案:

How do I minimize the command prompt from my bat file

if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "%~dpnx0" %* && exit
... script logic here ...
exit

这是一个脚本在最小化窗口中运行的技巧。但不知何故,继承自.lnk的属性仍保持最大化,因此在自我最小化窗口中运行的脚本打开的浏览器窗口会打开浏览器最大化。

答案 1 :(得分:0)

有一个解决方法,至少在我使用的情况下。但这只是最小化而已,仅是节点控制台。它仍将显示在任务栏中。

我刚刚创建了一个快捷方式

  • 目标:C:\ WINDOWS \ system32 \ cmd.exe / c start / min节点<您的应用程序>
  • 开始于:<您的应用程序路径>
如果您指定应用程序的完整路径,则

不需要“开始于”

示例:

  • 目标:C:\ WINDOWS \ system32 \ cmd.exe / c开始/ min节点“ C:\ Users \ jjyong \ Documents \ Programming \ Node \ PriceTracking \ app.js”

  • 目标:C:\ WINDOWS \ system32 \ cmd.exe / c开始/ min节点app.js

  • 开始于:C:\ Users \ jjyong \ Documents \ Programming \ Node \ PriceTracking

注意:   我仅使用NodeJS 12.13.1和PuppeteerJS在运行带有“ headless:false”的铬的情况下进行了测试