问题标签 [node-async]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1082 浏览

node.js - 处理 socket.io 异步 get/set 调用

我试图询问房间中的任何客户是否有与他们相关的特定财产。socket.io get 方法的异步特性给我带来了问题。我已经看过异步库,它看起来可能是我需要的,但我很难想象如何将其应用于这种情况。

假设 get 不是异步的,这就是我希望函数的工作方式;

有没有更好的方法来做到这一点?

0 投票
1 回答
164 浏览

node.js - 与 Node 一起使用异步

我试图在 Node 中编写一个简单的验证脚本,error当某些验证检查失败时,错误代码会添加到数组中。更复杂的是,我还调用了一个函数translate,它进行数据库调用并返回与错误代码相关联的全文(翻译成指定的语言)。为了实现这一点,我使用了异步库。

不幸的是,即使验证失败,以下代码始终会导致空数组。我已经独立确认我的translate功能有效。任何想法为什么这不起作用?

0 投票
3 回答
28872 浏览

node.js - 使用 nodeJS 进行异步 http 调用

我想在我的服务器节点上启动异步 http 调用,我看到了async节点模块,我想这async.parallel使我们能够做到这一点。

记录的示例非常清楚,但我不知道如何管理多个 http 调用。

我尝试了下面的示例,但它甚至没有启动 http 调用:

如果我单独启动 http 请求,我确实有结果,但是调用异步回调我得到async callback: [null,null]

0 投票
3 回答
303 浏览

javascript - 在 Node js 中将各种 DB 调用串在一起的最佳方法

我基本上需要进行大约 3 次调用来获取 json 对象的数据。它基本上是 JSON 对象的 JSON 数组,具有一些属性,其中一个是使用第二个查询选择的其他值的数组,然后那个也有使用另一个数据库调用选择其中的数组。

我尝试使用 asyn.concatSeries 以便我可以深入了解底部调用并将我为一个根 json 对象收集的所有信息放在一起,但这会产生很多意想不到的行为..

JSON 示例

使用 node.js 真的很难。我真的需要弄清楚如何正确地做到这一点,因为我必须为不同的目的做很多这些。

编辑 这是我的代码。async.concatSeries 有一些奇怪的行为。在每个数组的每个函数完成后,结果会被多次调用。所以我不得不检查一下。我知道这是非常混乱的代码,但在过去的 2 个小时里,我只是在上面贴了创可贴以使其正常工作..

}

0 投票
1 回答
1183 浏览

node.js - Node-Webkit 中的 NodeJs Async.waterfall

我正在尝试在 node-webkit 应用程序中使用 nodejs 异步模块(瀑布方法),但是它无法正常运行。它似乎直接跳到链中的最后一项而忽略了其他所有内容。不过,我的代码在 nodejs 中运行良好。我认为这可能是我的代码,但即使是异步文档中的以下示例也是如此。

但是,以下使用 async.series 方法的示例确实有效:

0 投票
6 回答
31053 浏览

javascript - async.js 每个都在迭代器中获取索引

我正在使用caolan 的 async.js库,特别是 .each 方法。

如何访问迭代器中的索引?

0 投票
3 回答
284 浏览

node.js - 节点模块中的并行流

我有一个快递应用程序。我想为要运行的一组函数提供并行流程。我正在考虑使用异步模块来这样做。

我想知道是否有任何其他模块会比这更好?

其次我想知道这些功能是否必须是异步的?可以说我有这样的代码

所以你可以在里面有一些同步的功能。那么这两个仍然会并行运行吗?

我还听说在 node.js 中只有 I/O 任务可以并行运行,因为 node.js 是单线程的。这是真的吗?因此,如果我没有异步模块中的 I/O 任务,它们也不会并行运行,而只是出现?

请帮忙。

0 投票
2 回答
1504 浏览

node.js - Node js avoid pyramid of doom and memory increases at the same time

I am writing a socket.io based server and I'm trying to avoid the pyramid of doom and to keep the memory low. I wrote this client - http://jsfiddle.net/QUDXU/1/ which i run with node client-cluster 1000. So 1000 connections that are making continuous requests.

For the server side a tried 3 different solutions which i tested. The results in terms of RAM used by the server, after i let everything run for an hour are:

  1. Simple callbacks - http://jsfiddle.net/DcWmJ/ - 112MB
  2. Q module - http://jsfiddle.net/hhsja/1/ - 850MB and increasing
  3. Async module - http://jsfiddle.net/SgemT/ - 1.2GB and increasing

The server and clients are on different machines. (Softlayer cloud instances). Node 0.10.12 and Socket.io 0.9.16

Why is this happening? How can I keep the memory low and use some kind of library which allows to keep the code readable?

0 投票
2 回答
2944 浏览

javascript - Node.js - 异步而循环不迭代

根据上一个问题Illegal break statement (Node.js)的建议,我实现async.whilst()了,但它没有多次迭代。

我试图通过在 ID 末尾增加一个数字并查询 Mongo 以查看该 ID 是否存在来找到一个唯一 ID。如果不存在,则找到唯一 ID。它只循环一次,而不是直到找到一个唯一的。怎么了?

编码:

0 投票
1 回答
484 浏览

javascript - async.waterfall 仅返回函数数组的数组 [0] 索引处的函数结果集 - 节点 js

以下代码仅返回 getpricingSummary 的结果集