2016-04-04 14 views
1

opn paketini kullanarak çalışmak için geri arama işlevi almaya çalışıyorum (belge şu adrestedir: https://github.com/sindresorhus/opn).Node.js npm opn - işe geri çağırma işlevi alamıyorum

Özetle, bir tarayıcı üzerinden belirli bir URL açmak istiyorum, kullanıcının tarayıcıyı kapatmasını bekleyip geri arama işlevini çalıştırın. Kodumu çalıştırdığımda her şey beklendiği gibi çalışıyor gibi görünüyor, ancak, geri arama çalıştırıyor gibi görünmüyor (Ben konsolda 'çalıştı' göremiyorum). İşte

ben yapmaya çalışıyorum şeyin bazı örnek kod şudur:

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

Bir not olarak (beklemek gibi görünüyor, ben pencerelerde bu koşuyorum, modül bir uygulamayı gerektirir beklemek için açıkça belirtilmelidir).

Tarayıcı kapatıldıktan sonra kodu geri arama yoluyla çalıştırmak istiyorum.

Düğüm için oldukça yeni oldum, bu nedenle herhangi bir fikir büyük beğeni topluyor!

cevap

1

modülü thenable söz deseni yerine bir geri arama kullanarak, bir yukarı güncel dokümantasyon

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); 
}); 

yukarıdaki eserlerini sahip görünmemektedir.

Bunu github deposunda rapor etmelisiniz.


GÜNCELLEME: Bir ES6 versiyon:

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

büyük! Teşekkür ederim! GitHub deposunda rapor edeceğim. –