2017-01-03 12 views
1

undefined`エラーの 'を'`青い鳥が ``プロパティを読み取ることができませんだと統合し、私はいつもTypeError: Cannot read property 'then' of undefinedエラーを取得する私のコード`FS-extra`はここ

var Promise = require('bluebird'); 
var fse = Promise.promisifyAll(require('fs-extra')); 

fse.remove('./myDir').then(function() { 
    console.log('Remove myDir done.') 
}); 

です。

バージョン:

node: v6.9.2 
bluebird: 3.4.7 
fs-extra: 1.0.0 

私は検索と同様のquestionを見つけなく、正確に全く同じ、と私はその答えを試みたが、残念ながら、それは私の問題を解決することはできません。

私は何かを見逃しましたか?

+0

は、それは私のせいです、私はfse.remove'メソッド 'に' Async'-サフィックスを追加するのを忘れ、正しい方法はあるべき 'fse.removeAsync'は、[ここ](HTTPを参照してください。 com/docs/features.html) –

答えて

0

私はfse.removeAsync接尾辞を追加し、正しい方法はfse.removeAsyncで見つけ、青い鳥API hereを参照してください。それが他人を助けることができることを願って

更新:最新fs-extra

、私はもうbluebirdをインポートする必要はありません。 hereを参照してください。以下の構文がうまくいきます。 // bluebirdjs:

// Promise Usage 
fs.remove('/tmp/myfile') 
.then(() => { 
    console.log('success!') 
}) 
.catch(err => { 
    console.error(err) 
}) 
+0

今、あなたの答えを受け入れるべきです。 –