私はMeteor.require('npmPackage')
NPMパッケージを使用しています。ただし、npm パッケージのコールバック関数で mongo に書き込むとエラーが発生するようです。
エラー:
Error: Meteor code must always run within a Fiber. Try wrapping callbacks that you pass to non-Meteor libraries with Meteor.bindEnvironment.
コード
npmPackage.getInfo(function(err, data) {
UserSession.insert({
key: 'info',
value: data
});
console.log(data);
});
コードをファイバー内にラップしようとしましたが、同じエラー メッセージが引き続き表示されます。
Fiber(function() {
npmPackage.getInfo(function(err, data) {
UserSession.insert({
key: 'info',
value: data
});
console.log(data);
});
}).run();
質問:これを機能させるには、どのMeteor.bindEnvironment
ように使用すればよいですか?