有没有办法可以退出Node.js并在文件上启动VIM?

我正在Node.js上创build一个简单的基于terminal的文件pipe理器。 有什么办法可以,当我的程序在terminal上运行时,退出并用VIM打开一个文件?

只是:

require('child_process').spawn('vim', ['test.txt'], {stdio: 'inherit'}); 

如果vim退出时Node.js事件循环中没有任何内容,那么节点也会自动退出。 或者,如果你需要保证节点将在vim执行时退出:

 var vim = require('child_process').spawn('vim', ['test.txt'], {stdio: 'inherit'}); vim.on('exit', process.exit); 

至于 vim退出之前closures节点应用程序,这是不可能的,因为viminheritance了产生进程(节点)的标准input/输出/错误stream,当节点退出时它将被销毁。