我正在使用Node创建一个命令行实用程序,该实用程序将能够使用默认情况下将用于执行此操作的应用程序以编程方式打开(启动)用户文件。
阅读docs后,我不认为fs.open()可以做到这一点。
有没有办法在Node中执行此操作而无需拉入shell脚本?
答案 0 :(得分:5)
您需要通过child_process.exec()
或child_process.spawn()
调用特殊的依赖于操作系统的程序。在Windows上,您使用start
,对于OSX,您使用open
,而对于Linux,您通常使用xdg-open
。您可以在npm上使用已经制作的模块来处理所有这些情况,例如open。