【问题标题】:Promisify aws-sdk via bluebird通过 bluebird 承诺 aws-sdk
【发布时间】:2015-05-11 06:29:44
【问题描述】:

伙计们,我可以给 SES 打一个简单的电话:

var Promise = require("bluebird");
var AWS = require('aws-sdk');
var SES = new AWS.SES();

SES.listVerifiedEmailAddresses(function (err, emails) {
    console.log(err,emails);
});

但是,当我尝试使用 bluebird 时,我得到以下信息:

var Promise = require("bluebird");
var AWS = require('aws-sdk');
var SES = new AWS.SES();
var ses = Promise.promisifyAll(Object.getPrototypeOf(SES));
ses.listVerifiedEmailAddressesAsync().then(function (err,emails) {
    console.log('p',err,emails);
});

错误:

Unhandled rejection TypeError: Cannot read property 'params' of undefined

那么,如何通过 bluebird 承诺 aws-sdk?需要能够return成功promise的结果。

谢谢!

【问题讨论】:

  • 你试过var ses = Promise.promisifyAll(SES);吗?

标签: node.js bluebird aws-sdk


【解决方案1】:

以下位有效,谢谢@victorkohl

var SES = new Promise.promisifyAll(new AWS.SES());

SES.listVerifiedEmailAddressesAsync().then(function (err,emails) {
    console.log('p',err,emails);
});

【讨论】:

    猜你喜欢
    • 2016-04-10
    • 2016-07-27
    • 1970-01-01
    • 2015-02-05
    • 2018-02-01
    • 2015-10-23
    • 2013-10-26
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多