Node.js 是否存在与Bash exec等效的节点JS?

Node.js 是否存在与Bash exec等效的节点JS?,node.js,Node.js,有时我想退出NodeJS脚本并将终端的所有控制权交给另一个程序,就像Bash的exec命令一样。下面使用简单的t.sh: #!/bin/bash sleep 5; exec /usr/bin/vlc 我们可以启动t.sh,然后按ctrl-z暂停该过程并检查PID: ps -elf |grep t.sh |grep -v grep |awk '{print $4}' # prints 10554 然后,我们可以使用fg继续该过程,在VLC启动后,再次按下ctrl-z,并检查VLC的PID: p

有时我想退出NodeJS脚本并将终端的所有控制权交给另一个程序,就像Bash的
exec
命令一样。下面使用简单的
t.sh:

#!/bin/bash
sleep 5; exec /usr/bin/vlc
我们可以启动
t.sh
,然后按ctrl-z暂停该过程并检查PID:

ps -elf |grep t.sh |grep -v grep |awk '{print $4}' # prints 10554
然后,我们可以使用
fg
继续该过程,在VLC启动后,再次按下ctrl-z,并检查VLC的PID:

ps -elf |grep vlc |grep -v grep |awk '{print $4}' # prints 10554
我们可以看到,VLC已经使用PID完全取代了
t.sh
。我非常希望Node JS具有相同的行为,但我还没有发现其中的神奇之处


类似这样的东西非常完美:
process.exit('/usr/bin/vlc')当然,那不行。我已经在使用
child\u进程。生成
child\u进程。执行
进程。以其他身份退出
。除非我遗漏了什么,否则它们似乎无法执行经典的Bash
exec
。救命啊

node没有任何对必要API的内置访问权限(因为它们不可移植到Windows),但有几个包提供本机绑定:,。

谢谢,Josh!“在Windows上不工作”不是一个交易破坏者,因为该应用程序将永远不会部署到该环境中。在其他情况下,execallows提供了一个权宜之计,让我有时间将bashshell脚本迁移到NodeJS。虽然原生exec更受欢迎,但execpe看起来更有能力。