2017-01-03 10 views
1

여기 내 코드`의 FS-extra`가 통합`블루 버드``undefined` 오류 '다음'속성을 읽을 수있어

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

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

난 항상 TypeError: Cannot read property 'then' of undefined 오류가 있습니다.

버전 :

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이고, Async 접미사를 fse.remove에 추가하려면 bluebird API here을 참조하십시오. 희망은 다른 사람들을 도울 수 있습니다.

업데이트 : 최신 fs-extra

, 나는 더 이상 bluebird를 가져올 필요가 없습니다. 아래의 here을 참조하십시오. 구문이 잘 작동합니다. // bluebirdjs :

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

이제 대답을 수락해야합니다. –