我怎么能(字面意思)用Node打开一个文件?

Bry*_*son 1 command-line node.js

我正在使用Node创建一个命令行实用程序,它将能够以编程方式为用户打开(启动)文件,默认情况下使用它们将用于执行此操作的应用程序.

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

有没有办法在Node中执行此操作而无需拉入shell脚本?

msc*_*dex 5

你需要通过child_process.exec()或调用一个特殊的OS依赖程序child_process.spawn().在Windows上,您使用的start是OSX open,对于Linux,您通常会使用xdg-open.您可以在npm上使用已经制作的模块来处理所有这些情况,例如open.