Tag: 批量

使用node.js nano模块将附件批量上传到couchDB

我正尝试使用node.js和nano将附件批量上传到CouchDB。 首先,walk模块用于查找上传文件夹中的所有文件,并从中创build数组。 接下来,数组中的每个文件都应该通过pipe道和nano模块插入到CouchDB中。 但是,最终的结果是只有一个附件已经上传。 var nano = require('nano')('http://localhost:5984') var alice = nano.use('alice'); var fs = require('fs'); var walk = require('walk'); var files = []; // Walker options var walker = walk.walk('./uploads', { followLinks: false }); // find all files and add to array walker.on('file', function (root, stat, next) { files.push(root + '/' + stat.name); next(); […]

用nodeJs发送原始邮件文件

我试图用nodemailer发送一个包含在nodejs文件中的电子邮件,为此我首先使用mailparserparsing文件,然后发送与节点邮件程序一起返回的对象,问题是它看起来会使头文件翻倍, :,两个:等等..我想知道是否有另一种方法,使节点从一个目录中读取文件,并发送给他们,或者如果你知道一些其他的方式,我可以做到这一点。 我有一些在目录中积累的文件,每天早上8点,它们都被发送到服务器。 时间可以改变,但那不是相关我猜:)。 感谢任何帮助或提示,你们可以给和其他人阅读:P。 这里是我正在使用的代码的例子 var fs = require('fs'); var MailParser = require("mailparser").MailParser; var file = './113B797D-69F0-4127-A4CE-27923E7006CF.3.1'; var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ port: 2529, host: '127.0.0.1' }); var mailparser = new MailParser(); mailparser.on("error", function(err) { console.log('[Error] mailparser: '+err); }); mailparser.on("end", function(mail_object) { console.log(mail_object); transporter.sendMail(mail_object); }); fs.createReadStream(file).pipe(mailparser);

执行一系列的承诺。 一旦Promise.all完成,进入下一批

我有一个数组,其中包含承诺数组,每个内部数组可以有4k,2k或500个承诺。 总共有大约60K的承诺,我也可以用其他值来testing它。 现在我需要执行Promise.all(BigArray [0])。 一旦第一个内部数组完成,我需要执行下一个Promise.all(BigArray [1])等等。 如果我尝试执行一个Promise.all(BigArray)它的投掷: 致命的错误call_and_retry_2分配失败 – 进程内存不足我需要执行它的每个承诺串联,而不是并行,我认为这是什么节点它的事情。 我不应该使用新的库,但是我愿意考虑答案! 编辑: 以下是一段代码示例: function getInfoForEveryInnerArgument(InnerArray) { const CPTPromises = _.map(InnerArray, (argument) => getDBInfo(argument)); return Promise.all(CPTPromises) .then((results) => { return doSomethingWithResults(results); }); } function mainFunction() { BigArray = [[argument1, argument2, argument3, argument4], [argument5, argument6, argument7, argument8], ….]; //the summ of all arguments is over 60k… const […]