我如何(字面上)打开一个文件与节点?

我正在用Node创build一个命令行实用程序,它将能够以编程方式为用户打开(启动)文件,使用他们默认使用的应用程序。

阅读完文档后 ,我不认为fs.open()可以做到这一点。

有没有办法在Node中做到这一点,而不必拉入shell脚本?

您需要通过child_process.exec()child_process.spawn()调用一个特殊的与操作系统相关的程序。 在Windows上,你可以使用start ,OSX使用open ,而对于Linux,你通常使用xdg-open 。 您可能会考虑在npm上使用已经创build的模块来处理所有这些情况,例如open 。