2017-03-06 3 views
0

사용하여 노드 AWS SDK .. 약속 라이브러리로 사용 ● https://aws.amazon.com/blogs/developer/support-for-promises-in-the-sdk/AWS headObject와 함께 약속을 사용하는 방법은 무엇입니까? 콜백과 약속을 지원

.. AWS.config.setPromisesDependency(q);

const headObjProm = this.s3Client.headObject(headParams).promise();

headObjProm 
    .then(ret => { 
    //ret is promise.. 
    }) 

콘솔 로깅 ret 쇼 ..

(resolve, reject) { 
    self.on('complete', function(resp) { 
    if (resp.error) { 
     reject(resp.error); 
    } else { 
     resolve(resp.data); 
    } 
    }); 

나는 ret이라는 인상을 받았는데 데이터 나 오류 메시지가 있었습니까? AWS에 대한 문서는 모두 콜백 스타일로 작성되었습니다. 약속에 어떻게 이것을 사용합니까?

답변

1

Q 패키지를 사용할 약속으로 초기화하는 경우 Promise 속성을 Q에서 지정해야합니다.

AWS.config.setPromisesDependency(require('Q').Promise);

관련 문제