Javascript Node.js npm opn-can';使回调函数无法工作

Javascript Node.js npm opn-can';使回调函数无法工作,javascript,node.js,callback,npm,Javascript,Node.js,Callback,Npm,我正在尝试使用opn包(以下是文档:)使回调函数工作 简而言之,我想通过浏览器打开一个特定的URL,等待用户关闭浏览器,然后运行回调函数。当我运行我的代码时,一切似乎都如预期的那样工作,但是,它似乎没有运行回调(我在控制台中从未看到“已工作”) 下面是我尝试做的一些示例代码: var opn=require('opn') opn('http://www.google.com“,{app:'firefox',wait:true},函数(err){ 如果(错误)抛出错误 console.log('w

我正在尝试使用
opn
包(以下是文档:)使回调函数工作

简而言之,我想通过浏览器打开一个特定的URL,等待用户关闭浏览器,然后运行回调函数。当我运行我的代码时,一切似乎都如预期的那样工作,但是,它似乎没有运行回调(我在控制台中从未看到“已工作”)

下面是我尝试做的一些示例代码:

var opn=require('opn')
opn('http://www.google.com“,{app:'firefox',wait:true},函数(err){
如果(错误)抛出错误
console.log('worked')
})

它看起来确实在等待(注意,我在windows上运行这个,该模块需要显式指定一个应用才能等待)

我想在浏览器关闭后通过回调运行代码


我是node的新手,因此非常感谢您的任何见解

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

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);
});
上述方法是有效的,它使用了一个thenable承诺模式而不是回调

您应该在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);

很好!非常感谢。我会在GitHub存储库中报告它。