草庐IT

request-promise

全部标签

node.js - 如何在express-request-proxy Node 包中添​​加Redis配置

我正在使用“express-request-proxy”Node包为HTTP请求添加代理。我启用了Redis缓存,它在我的本地服务器上运行良好。以下是我如何按照文档(https://github.com/4front/express-request-proxy#caching)中的建议在本地加载Redis包:varredis=require('redis');require('redis-streams')(redis);但是,当我将应用程序推送到云端时,我看到以下错误:Error:Redisconnectionto127.0.0.1:6379failed-connectECONNRE

amazon-web-services - AWS + Celery + ElastiCache(Redis 集群)错误 : CROSSSLOT Keys in request don't hash to the same slot

我有一个在AWS上运行的DockerizedCelery,它使用来自AWS的ElastiCache(具有多节点的Redis集群)作为消息代理,但我收到以下错误。当我在本地机器上测试我的Celeryworker时,它与单个节点Redis通信完全正常。我应该如何解决这个问题?[I18051818:54:20mixins:224]Connectedtoredis://....use1.cache.amazonaws.com:6379//[E18051818:54:20events:123]Failedtocaptureevents:'CROSSSLOTKeysinrequestdon'tha

node.js - NodeJS - Promise 在 redis 池等待中返回 undefined object

我有一个从redis-connection-pool创建的Redis池对象。它寻找一个键来获取所有图像标识符的数组。然后,对于每个元素,都会查找另一个Redis键,以便将值附加到一个JSON对象中。此对象作为对GET请求的响应返回。由于某些奇怪的原因(也许是Redis错误?),虽然使用正确的数据解析了Promise,但使用此Promise的函数总是看到一个undefined对象。原创尝试asyncfunctionallImageData(){varconfigPool=redisPools.configPool;varresp={};varimages=[];varimageDetai

node.js - 设计模式 : Combining http requests with pluggable Redis caching mechanism

对于API工作,我倾向于通过围绕Redisget/set函数包装http请求来缓存第3方API响应,例如:importhttpfrom'request-promise-native';importredisfrom'redis';importbluebirdfrom'bluebird';bluebird.promisifyAll(redis.RedisClient.prototype);bluebird.promisifyAll(redis.Multi.prototype);constredisClient=redis.createClient();constgetData=async

python-3.x - 我想用python抓取一个网站,但是我遇到了麻烦。 requests library 是可以的,但是 400 与 Scrapy,下面的代码

我想用python爬一个网站,但是遇到了麻烦。requestslibrary没问题,但是Scrapy是400,下面的代码importrequestsurls="https://pan.baidu.com/s/1sj1JLJv"headers={'User-Agent':'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;360SE)','Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',"Accept-Language":"zh-CN,zh;q=0.9

javascript - 使用 promises 在 Node.js 中重写 Redis 调用

varQ=require('q');Q.nfcall(client.get("time_clock",function(err,reply){vartime=reply.toString();returntime;})).then(function(time){client.get("time_predicted",function(err,replier){mom=replier.toString();res.render('time',{watch:time,moment:mom});})}).fail(function(err){console.log('Error.')}).d

python - Redis 示例给出 HTTP 400 : Bad request error

我正在尝试在我的Cherrypy服务器中缓存MySQL查询。我在安装pylibmc时一直想不出如何解决这个错误,所以我决定使用Redis-py。我在这里尝试一个非常简单的例子。importrediscache=redis.StrictRedis(host='localhost',port=8080,db=0)......cache.set('0','1')#Ialsotestedwithotherstringkeys,butfailedwithsameerror它抛出以下错误![05/May/2014:13:11:13]HTTPTraceback(mostrecentcalllast)

mysql - Node.js Promise 概念在 if else 条件下的 then block

我有一个场景,其中web服务需要检查redis中是否存在key(如果存在)将其作为响应提供,否则从mysql获取它,存储在redis中,然后将其作为响应提供。所以我使用的是promise概念,当我第一次调用returnnewSet_Data();它不会转到下一个thenblock它只是保持空闲。但是下一次,因为数据已经存在,所以returnnewSet_Data();没有执行这是正确的。但为什么当我调用returnnewSet_Data();时我第一次遇到问题,这不会用于nextthenblock。下面是我的代码constants.js文件varPromise=require('blu

node.js - Express 中基于 Bluebird promise 的请求处理程序返回错误

我正在使用Express(4.x)、Redis(2.8)和Bluebird(2.x)-需要将多个Redis调用串在一起以返回响应:varpromise=require('bluebird');varredis=require('redis');varredis=redis.createClient(6379,process.env["REDIS_ENDPOINT"],{});promise.promisifyAll(redis);//GETexports.inOffers=function(req,res){returnredis.smembersAsync('advertisers'

redis - 使用 supertest 和 mocha 进行测试无法解决 promise

我正在使用promises使用mocha(3.2)和supertest(3.0)测试我的其余应用程序(在节点上使用hapi制作)。它在超时后停止并返回错误:Error:Timeoutof2000msexceeded.Forasynctestsandhooks,ensure"done()"iscalled;ifreturningaPromise,ensureitresolves.我已经尝试增加超时,但没有成功。如果我添加一个done()调用,我会得到:Resolutionmethodisoverspecified.SpecifyacallbackorreturnaPromise;notb