问题标签 [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.
node.js - 处理 socket.io 异步 get/set 调用
我试图询问房间中的任何客户是否有与他们相关的特定财产。socket.io get 方法的异步特性给我带来了问题。我已经看过异步库,它看起来可能是我需要的,但我很难想象如何将其应用于这种情况。
假设 get 不是异步的,这就是我希望函数的工作方式;
有没有更好的方法来做到这一点?
node.js - 与 Node 一起使用异步
我试图在 Node 中编写一个简单的验证脚本,error
当某些验证检查失败时,错误代码会添加到数组中。更复杂的是,我还调用了一个函数translate
,它进行数据库调用并返回与错误代码相关联的全文(翻译成指定的语言)。为了实现这一点,我使用了异步库。
不幸的是,即使验证失败,以下代码始终会导致空数组。我已经独立确认我的translate
功能有效。任何想法为什么这不起作用?
node.js - 使用 nodeJS 进行异步 http 调用
我想在我的服务器节点上启动异步 http 调用,我看到了async
节点模块,我想这async.parallel
使我们能够做到这一点。
记录的示例非常清楚,但我不知道如何管理多个 http 调用。
我尝试了下面的示例,但它甚至没有启动 http 调用:
如果我单独启动 http 请求,我确实有结果,但是调用异步回调我得到async callback: [null,null]
javascript - 在 Node js 中将各种 DB 调用串在一起的最佳方法
我基本上需要进行大约 3 次调用来获取 json 对象的数据。它基本上是 JSON 对象的 JSON 数组,具有一些属性,其中一个是使用第二个查询选择的其他值的数组,然后那个也有使用另一个数据库调用选择其中的数组。
我尝试使用 asyn.concatSeries 以便我可以深入了解底部调用并将我为一个根 json 对象收集的所有信息放在一起,但这会产生很多意想不到的行为..
JSON 示例
使用 node.js 真的很难。我真的需要弄清楚如何正确地做到这一点,因为我必须为不同的目的做很多这些。
编辑 这是我的代码。async.concatSeries 有一些奇怪的行为。在每个数组的每个函数完成后,结果会被多次调用。所以我不得不检查一下。我知道这是非常混乱的代码,但在过去的 2 个小时里,我只是在上面贴了创可贴以使其正常工作..
}
node.js - Node-Webkit 中的 NodeJs Async.waterfall
我正在尝试在 node-webkit 应用程序中使用 nodejs 异步模块(瀑布方法),但是它无法正常运行。它似乎直接跳到链中的最后一项而忽略了其他所有内容。不过,我的代码在 nodejs 中运行良好。我认为这可能是我的代码,但即使是异步文档中的以下示例也是如此。
但是,以下使用 async.series 方法的示例确实有效:
javascript - async.js 每个都在迭代器中获取索引
我正在使用caolan 的 async.js库,特别是 .each 方法。
如何访问迭代器中的索引?
node.js - 节点模块中的并行流
我有一个快递应用程序。我想为要运行的一组函数提供并行流程。我正在考虑使用异步模块来这样做。
我想知道是否有任何其他模块会比这更好?
其次我想知道这些功能是否必须是异步的?可以说我有这样的代码
所以你可以在里面有一些同步的功能。那么这两个仍然会并行运行吗?
我还听说在 node.js 中只有 I/O 任务可以并行运行,因为 node.js 是单线程的。这是真的吗?因此,如果我没有异步模块中的 I/O 任务,它们也不会并行运行,而只是出现?
请帮忙。
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:
- Simple callbacks - http://jsfiddle.net/DcWmJ/ - 112MB
- Q module - http://jsfiddle.net/hhsja/1/ - 850MB and increasing
- 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?
javascript - Node.js - 异步而循环不迭代
根据上一个问题Illegal break statement (Node.js)的建议,我实现async.whilst()
了,但它没有多次迭代。
我试图通过在 ID 末尾增加一个数字并查询 Mongo 以查看该 ID 是否存在来找到一个唯一 ID。如果不存在,则找到唯一 ID。它只循环一次,而不是直到找到一个唯一的。怎么了?
编码:
javascript - async.waterfall 仅返回函数数组的数组 [0] 索引处的函数结果集 - 节点 js
以下代码仅返回 getpricingSummary 的结果集