在 MacOSX 和 运行 节点脚本中打开新终端

Open new terminal in MacOSX and run node script

我一直在尝试弄清楚如何从 Node 应用程序打开新终端 window 并在那里 运行 预设命令或脚本。

我可以打开终端window:

const { exec } = require('child_process')

exec('open -a Terminal ' + process.env.HOME)

这很好用,我做了一些研究,但似乎我只能找到针对 bash

的示例

谁能帮我解决这个问题?

谢谢

一种方法是将您想要 运行 的命令放在扩展名为 .command 的 shell 脚本中。默认情况下,这些文件将在 macOS 上的终端应用程序中打开。这是一种解决方法,但我认为它可以实现您想要做的事情。

假设我们的文件 hello.js 包含以下内容:

console.log("Hello World")

和 shell 脚本 run_node.command

#!/bin/bash
node hello.js

运行 命令 open run_node.command 将打开一个新的 Terminal.app 实例和 运行 shell 脚本,后者又 运行s节点命令。脚本退出时终端将关闭。