问题标签 [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.
mysql - Nodejs:mysql:最多只能查询两次
我正在使用mysql
我的 nodejs 项目。
这是我的sql代码:
这是我的数据库查询代码。我分别插入数据库 3 个表:用户、配置文件、活动。我的问题是:我总是只运行两个查询,最后一个查询看起来从未接触过。我打印错误但什么也没显示。
例如:如果我插入(User, Profile, Activity)
. 只是Activity
表不能插入。如果我插入(User, Activity, Profile)
. 只是Profile
表不能插入。这意味着我对每个表的插入代码都是正确的。
请弄清楚我的问题。
谢谢 :)
node.js - 没有声明`distinct`的值
我正在尝试向我的 Mongoose 模型添加一个新的静态方法。该方法应该接受几个字段的名称并返回一个具有每个字段的不同值的对象。
数据示例:
调用方法和预期输出:
我得到了什么:
请记住,我对 JS、Node、MongoDB 和 Mongoose 还很陌生,所以我不是 100% 清楚列表、数组、对象和其他一些东西的区别或情境使用。
更新
根据额外的研究,我开始怀疑这是否是async.map()
. 我绝对可以在这里使用一些建议。
这是我认为的 async.map 版本manyDistinct()
应该是什么样子。
node.js - async.forEach NodeJS 中的暂停/超时
所以让我们说水果是一个包含 4 个项目的数组我期望下面的代码将打印水果,每个水果之间有 4 秒的延迟。
实际行为是它等待 4 秒,然后打印整个列表。:\ 有人知道如何实现我的预期行为吗?
node.js - 在 NodeJS 中下载后立即调整图像大小,使用 request 和 gm 模块
我正在尝试在使用 nodejs、request 和 gm 模块下载图像后立即调整图像大小,但我很难理解正确管道的内容。
node.js - 使用 mongoose 从 Mongo 同时读取
我有一种情况,我必须从三个不同的集合中收集数据并将它们捆绑在一起(这里没有要完成的连接)并将其发送给客户端。
虽然我有我认为是优雅的解决方案,但我想问社区是否有更清洁的方式来执行此操作?
我使用猫鼬作为数据建模层:
node.js - 如何使用具有多个参数的迭代器调用 async.map 函数?
我有这个功能:
我需要多次执行此函数,param
每次迭代采用不同的值。(param
来自一个数组)
因此,我决定按照文档中的说明尝试使用async.map
以下定义:
地图(arr,迭代器,[回调])
哪里iterator
需要这样的东西iterator(item, callback)
所以,此刻我看到我的功能不兼容,所以为此我试图解决
当我执行时,async.map
我希望得到这样的合并结果
但results
回报undefined
。我怀疑是因为return
里面fn
误导了async.map
。
我应该在这里更改/更正什么?
node.js - Node.js:如何限制请求列表?
我正在编写一个 node.js 应用程序,它需要从提供者的页面列表中获取一些数据:
目前我正在使用async.each,效果很好:
唯一的问题是站点的服务器有时(可以理解)响应403(禁止)状态代码,因为在时间单位内来自同一 IP 的请求过多......
我看到也async
提供了一种whilst()
方法,其示例是:
但是我看不到如何将它与列表一起使用,或者如何将它与async.each
...结合使用 :-(
所以答案是:如何限制(限制)node.js 中的异步请求列表?
PS:为了更清楚,我不希望(如果可能)将请求排队,因为请求可能需要很长时间才能完成......:我只想在定义的时间间隔(比如 5 〜每个请求之间的10秒......)。
更新:
在 alireza david 发表评论后,我确实尝试使用 async.eachLimit,这对我来说看起来很有希望......这是它的用法示例,在模块 github站点上:
但是限制使用没有记录,我也不清楚......如果有人有任何线索......
node.js - 异步循环内的僧侣查询?
我有一个产品列表,每个产品都有一个存储在文件中的成分列表:
我需要检查我的 MongoDB 集合中是否存在给定成分:
笔记:
如果我使用一个小的输入数组(少于 2.000 行左右),那么一切正常。如果我不使用整个数组(15.000 行),则每个产品都会被记录,console.log(i)
但不会执行查询。
我究竟做错了什么?
node.js - 大量函数的 async.parallel
我有一个函数,我想调用 100 万次。该函数对数据库进行两次调用(首先是 SELECT,然后是 UPDATE)。我目前的方法是将这些函数存储在一个数组中,然后在这个数组上调用 async.parallel。
恐怕它会导致 ENOMEM 或其他东西。
这里有更好的方法吗?
node.js - NodeJs Async Parallel: 'undefined is not a function'
I'm trying to wrap my head around the async library, but I'm pretty wobbly in NodeJs and I can't figure out async.parallel. The code below produces error TypeError: undefined is not a function
on the line where the parallel tasks are to be executed. Am I correct in that tasks to be run in async.parallel should have a callback()
when they are done? (irrelevant parts of the function are redacted)