【发布时间】:2015-08-28 23:02:15
【问题描述】:
我想用bluebird 写一个基于promise 的异步web 客户端。目前我正在使用request-promise 包进行此操作。在我刚刚放的文件的顶部
var Promise = require("bluebird");
var request = require('request-promise');
Promise.promisifyAll(request);
我可以走了。
现在我想添加 HTTP 缓存。没有蓝鸟,我知道这样做的方法是使用request-extensible。
var requestExt = require('request-extensible');
var requestHttpCache = require('request-http-cache');
var httpRequestCache = new requestHttpCache({
max: 1024 * 1024
});
var request = requestExt({
extensions: [httpRequestCache.extension]
});
请求可扩展框架是异步的,但通过回调函数工作。我想用 bluebird 包装它,这样我就可以用它来代替 Promise。我该怎么做?
【问题讨论】:
-
requestExt看起来不像异步函数。为什么要在这里使用 Promises? -
你要么使用
request-promise要么你承诺,你不需要两者都做。 -
@thefourtheye 我澄清了原帖。
标签: javascript node.js http promise bluebird