Tag: 超时

整合testing在Heroku爱好开发中偶尔超时

由于我们没有从help.heroku.com得到任何有用的支持,我们在这里做最后的尝试。 我们正在开发一个经典的networking应用程序,包括: —– —– —- |WEB| <—-> |API| <—-> |DB| —– —– —- 我们目前正在与以下Heroku Dynos / Datastores合作 Heroku Postgres:业余爱好基础 Heroku API Dyno:业余爱好 Heroku WEB Dyno:业余爱好 技术堆栈是: 运行时:nodejs(4.4.0) db:postgres(9.6.1) testframework:jasminejs(2.5.1) 查询生成器:knexjs(0.10.0) 我们最近从自托pipedocker环境迁移到Heroku,并configuration了Herokus CIpipe道,这对于unit testing来说工作正常 – 但不是集成testing。 testing偶尔失败(平均每次同一提交的第三次testing)。 这不足以build立CI / CD。 这里是我们得到的错误信息: ************************************************** * Failures * ************************************************** 1) integration test collections repository create() should return AUTHENTICATION_REQUIRED if […]

用超时解决一连串的承诺。 Promise.all

我有这个。 const getPrice = function(database){ return new Promise(function (resolve, reject){ var promises =[]; for(var i in database){ promises.push(Update.requestClassifieds(database[i])) } Promise.all(promises) .then(function(todos){ return resolve(todos); }) })} Update.prototype.requestClassifieds = function(item){ var ithis = this; return new Promise((resolve, reject) => { var input = {}; request({ url: '', method: "GET", json: true, body: input }, function (error, response, […]

Node.js指定tls连接超时

我如何指定tls.connect()调用的超时时间? 我知道有服务器handshakeTimeout,客户端是否有类似的东西?

在MongoDB中处理(长期)连接丢失

我正在写一个使用商店的Web应用程序。 如果客户端在30秒内没有收到响应,则认为请求已经失效,并且发生超时错误。 我试图让MongoDB做同样的事情。 例如,如果连接下降1分钟,则驱动程序将尝试重新连接并挂起客户端的请求,直到重新连接成功。 所以,像socketTimeoutMS (我设法工作)的东西在这里没有效果。 什么是最好的方式让MongoDB在N秒后对请求“放弃”? 我想要的最后一件事情是给客户端一个超时错误 – 服务器在5分钟后实际完成请求!

如何修改核心设置或节点js默认库中的节点js请求超时?

在节点js中,套接字超时默认情况下已经在文件中find的包本身中设置了两分钟。 我想要这个代码所在的位置,以便我可以修改它们。 我发现了以下备用解决scheme,但是我希望在核心库中进行更改。 var serverInstance = http.createServer(app).listen(port, function(){ // code } serverInstance.timeout = 0; // for disabling the timeout serverInstance.on('timeout', function(socket){ // custom code }); 对于您的参考:1.)Express.js是服务器API 2.)connect.js是会话pipe理API

如何在Node.js中为zmq请求设置超时?

我已经写下了等待响应的代码。 如果5秒后没有得到响应,如何注册超时callback? var zmqRequest = zmq.socket('req'); zmqRequest.connect('tcp://localhost:8188'); zmqRequest.send(request.params.fileGuid); console.log('request sent ' + request.params.fileGuid); zmqRequest.on('message', function(msg){ // report back to the user… });

用node.jsstreampipe道处理超时

我pipe道到一个HTTPS请求的文件,它可以正常工作99.9%的电话,但偶尔(可能当服务器或networking不可用)挂起无限期… 这显然导致我的应用程序停止工作,需要手动重新启动… 我有其他的HTTPS连接偶尔挂起,现在在请求对象上使用下面的错误代码,现在总是完成,如节点文档中所build议的: request.on('socket', function(socket) { socket.setTimeout(10000); socket.on('timeout', function() { request.abort(); }); }); request.on('error', function(e) { // Handle the error… console.error("FAILED!"); }); …但是,如果目的地是通过pipe道传输到文件stream的话,请求超时似乎会被忽略,也许我应该在文件系统对象上处理一个超时的错误,但是文档不清楚是否有一个事件等待除了“完成”… 这里是示例代码,我希望有人能帮助我: var https = require('https'), fs = require('fs'); var opts = { host: 'www.google.com', path: '/', method: 'GET', port: 443 }; var file = fs.createWriteStream('test.html'); var request = https.request(opts, function(response) { response.pipe(file); […]

是否有可能在node.js请求中设置无限超时?

我正在使用'请求'node.js模块( https://github.com/request/request )发送请求到另一个服务。 有时需要发送请求并无限期地等待响应,因为发送请求的服务缓慢。 可以为请求设置“超时”属性,通过这种方式,您将覆盖读取和连接超时的默认值: timeout – 整数,包含等待服务器发送响应头(并启动响应正文)的毫秒数,然后中止请求。 请注意,如果无法build立底层的TCP连接,OS范围的TCP连接超时将会取消超时选项(Linux中的默认值可以在20-120秒之间)。 但是,我们可以设置什么值使这个超时无限?

Google语音API超时时间

我正在尝试使用Speech API客户端API来将audio文件转换为文本。 到目前为止,我已经成功地转换了一个短的audio剪辑,但现在用更长的文件(10分钟),我得到这个错误: Retry total timeout exceeded before anyresponse was received 我在文档中看到,使用asynchronous调用时,每次调用的最大分钟数为60次,而且我已将file upload到Google Cloud Storage,因为文件需要超过1分钟。 所以我真的不明白为什么我得到这个错误,有什么帮助?

在几次成功的调用之后Nodejs Node-SOAP ETIMEDOUT

几个成功的电话后,我得到一个ETIMEDOUT错误…这是代码: soap.createClient("./WSDL/test.wsdl", function (err, soapClient) { if (err) { throw new Error(err) }; bpData.forEach(function (elementOfArray) { soapClient.service.binding.Update({ ProductUpload: { ID: elementOfArray.ProductID, newIndicator: 'false', UpdateIndicator: 'true', UpdateDate: dateFormat(new Date(), 'yyydd'), RawData: elementOfArray.RawData1, RawData2: elementOfArray.RawData2 } }, function (err, result) { if (err) { console.log(err); //throw new Error(err); } else { console.log(JSON.stringify(result)); return JSON.stringify(result); } } ); […]