草庐IT

read_async

全部标签

javascript - 使用 node.js 函数 async.retry 确定成功/失败

我正在研究node.js模块async,但是我对函数async.retry有一些问题。根据其githubdocs,该函数将继续尝试该任务,直到它成功或机会用完。但是我的任务如何判断成功或失败呢?我尝试了下面的代码:varasync=require('async');varopts={count:-3};async.retry(5,function(cb,results){++this.count;console.log(this.count,results);if(this.count>0)cb(null,this.count);elsecb();}.bind(opts),functi

javascript - async.map 或 async.each 与 async.parallel 有什么区别?

我最近开始做一个Node项目,并且一直在使用async库。我有点困惑哪个选项会更快。在某些数据上使用async.map并获取其结果,或使用async.each迭代一组用户并将他们的相应操作放入一个函数调用数组中,我使用async.parallel执行。 最佳答案 类似于JavaScript的forEach,async.each接受三个参数,第一个是要迭代的数组,第二个是应用于数组每个元素的函数(即第一个参数)。第二个参数的形式是iterator(item,callback),其中iterator是函数名,callback也是一个函数

javascript - Node 版本 8 中 Async/Await 的性能指南

async/await在node版本8中可用。代码在nodejs中首次在native中是线性的。那很好。之前的许多文章声称,在v8javascript引擎中,带有try/catchblock的函数没有被优化。现在,async/await需要try/catchblock来处理错误。那么,作为开发人员需要做些什么来保持相同的性能? 最佳答案 try/catch在提交9aac80f中收到TurboFan优化适用于V85.3(Nodev7.x及更高版本)。这意味着try/catch性能不佳的历史说法不再成立。来自V8blogpost:Int

javascript - Firebase 类型错误 : Cannot read property 'val' of undefined

我已尝试使用Firebase云功能发送通知。我的项目结构这是index.js,constfunctions=require('firebase-functions');constadmin=require('firebase-admin');admin.initializeApp();exports.pushNotification=functions.database.ref('/messages').onWrite(event=>{console.log('Pushnotificationeventtriggered');constmessage=event.data.val();

node.js - RedisStore - 类型错误 : Cannot read property 'prototype' of undefined

当我运行应用程序时,我会收到该消息。我正在尝试按照here中描述的说明进行操作这是我的app.js文件的一部分varexpress=require('express');varRedisStore=require('connect-redis')(express);varredisStore=newRedisStore();//setupredisvarflash=require('connect-flash');varpassport=require('passport');varLocalStrategy=require('passport-local').Strategy;var

javascript - 编写 ASYNC CPP nodejs (0.5.3+) 模块

我正在寻找一种方法来为当前版本(0.5.9)的NodeJs构建c++模块。通过使用以下教程并从Nodenode_file.cc中抽象出来,我能够自己为Node0.5.3构建一个模块。https://github.com/jedp/node-rot13/blob/master/src/rot13.cpp但是在Node0.5.4中,一些API肯定发生了变化,因为我不再能够使用eio_*扭曲函数了。查看node_file.cc我发现eio_*包装已被新的ReqWrap类替换。例如在这个宏中:https://gist.github.com/1303926不,我想知道编写异步扩展的最佳方式是什么

node.js - 类型错误 : Cannot read property 'address' of undefined supertest

我需要一些帮助来解决我对nodejs代码进行测试的问题。我正在使用Mocha和super测试。我对超测中的实现感到困惑。我不知道要解决它。我正在尝试自动下载文件。describe('GET/entry/:entryId/file/:id/download',function(){it('shouldpassdownloadfunction',function(done){this.timeout(15000);request(app.webServer).get('/entry/543CGsdadtrE/file/wDRDasdDASAS/download').set('Authori

javascript - 使用 Node.js、Async 和 Formidable 处理错误

在下面的代码片段中,我想验证第一个异步方法中的字段。如果它们无效,我想立即向用户返回一个错误。我该怎么做?varform=newformidable.IncomingForm();async1.series([function(callback){form.parse(req);form.on('field',function(name,val){//Getthefields});form.on('fileBegin',function(name,file){if(file.name!==""){file.path=__dirname+'/upload/'+file.name;}});

javascript - Async.js - 并行真的是并行的吗?

据我所知:Javascript是单线程的。如果您推迟执行某些过程,您只需安排它(排队)在线程空闲时运行。但是Async.js定义了两个方法:Async::parallel&Async::parallelLimit,我引用:并行(任务,[回调])Runanarrayoffunctionsinparallel,withoutwaitinguntilthepreviousfunctionhascompleted.Ifanyofthefunctionspassanerrortoitscallback...parallelLimit(tasks,limit,[callback])Thesamea

node.js - Lambda 函数错误 : EROFS: read-only file system, 打开 './tmp/test.zip' 进程在完成请求之前退出

Ihavedownloadazipfilefroms3bucketthenextractingthezipfileandfinallyuploadonefiletos3bucketinLambdafunctionusingNodeJS.Butamgettingtheerror==>Error:EROFS:read-onlyfilesystem,open'./tmp/test.zip'"Processexitedbeforecompleting>request"exports.handler=function(callback){downloadZipFile(params,downlo