从节点启动应用程序

时间:2016-02-12 12:30:02

标签: node.js bash shell command-prompt

我正在开发一个nodejs应用程序。从这个应用程序我想用命令参数启动其他桌面应用程序(Windows和Mac)。 我知道这可以用于Windows的唯一方法如下:

Child_process.exec(“启动someapp.exe arg1 arg2”,{cwd:“包含someapp.exe的目录”},回调...)

两个问题: - 这在Mac上不起作用,“start”关键字在Mac上不起作用(是的,mac上没有exes) - exec返回的进程句柄,不是启动应用程序的过程。我相信它是cmd.exe应用程序的句柄。

那么,有没有人知道使用UI从nodejs启动应用程序的更好方法。请记住,我需要启动一个桌面应用程序,并希望看到该应用程序。

接下来,有人知道如何在Mac上实现这一目标。

最后,如果这是可能的话,我可以以某种方式获得进程的句柄或至少启动进程的进程ID。

Thnaks

1 个答案:

答案 0 :(得分:1)

最好的选择是使用this模块来运行应用程序,它是跨平台的,因此可以帮助你在Mac上运行。