Node.js npm opn – 无法获得callback函数的工作

我想获得一个callback函数来使用opn包(这里是文档: https : //github.com/sindresorhus/opn )。

总之,我想通过浏览器打开一个特定的URL,等待用户closures浏览器,然后运行callback函数。 当我运行我的代码似乎一切正常,但是,它似乎并没有运行callback(我从来没有看到在控制台中'工作')。

这里是我想要做的一些示例代码:

var opn = require('opn') opn('http://www.google.com', {app: 'firefox', wait: true}, function(err) { if(err) throw err console.log('worked') })

它似乎等待(作为一个说明,我在Windows上运行这个模块需要一个应用程序明确指定,以便它等待)。

我想在浏览器closures后通过callback运行代码。

我对节点相当陌生,所以任何见解都非常感谢!

该模块似乎没有最新的文档

 var opn = require('opn'); opn('http://www.google.com', { app: 'Chrome', wait: true }).then(function(cp) { console.log('child process:',cp); console.log('worked'); }).catch(function(err) { console.error(err); }); 

以上的工作,使用可靠的承诺模式,而不是一个callback。

你应该在github仓库上报告这个。


更新 :ES6版本:

 import opn from 'opn'; opn('http://www.google.com', { app: 'Chrome', wait: true }).then(cp => console.log('child process:', cp)).catch(console.error);