问题标签 [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.
javascript - 如何杀死 Node js 中的异步子进程?
我想从节点运行一个简单的 shell 脚本并对输出做一些事情。但是,child_process 似乎永远不会退出,我每次都必须控制-c 我的程序。我已经摆弄了一堆,我认为问题出在回调上,因为当我删除它时,程序成功退出..
对于那些讨厌咖啡脚本的人:
编辑:
隔离问题是相当痛苦的。Do stuff 正在获取一个 url,而这个挂断问题似乎只在出现错误时发生。这是我正在使用的代码。
这是两个测试。测试1.sh:
和 test2.sh
当我使用 test2.sh 运行时,我在控制台中得到这些结果并且程序成功退出。
当我运行 test1.sh 时,url 获取失败并出现错误。这是我得到的控制台日志,程序仍然挂起,即使callbackFetch
似乎被称为调用doneFetching
然后callbackDone
.
我很茫然。谢谢您的帮助。
编辑2:
所以我在这里有更多的见解。如果我让 test1 运行足够长的时间,它最终会退出。但是,如果我让它继续运行,它最终会存在。但是,我注意到当我将 url 更改为'http://break.com/'
并让它继续运行时,我收到回调发生太多次的错误...
node.js - 在 async.parallel 中移除 Mongoose
我不太明白,为什么这不起作用:
虽然这工作正常
它实际上不一样吗?第一个抛出错误:
感谢您的帮助 :)
node.js - NodeJS 中的异步方法
我想在 NodeJS 中使用 Async() 进行添加,但它不起作用......
我的代码:
结果total
:NaN
node.js - Mongoose 和 async.parallel
我想得到一个像下面这样的对象,这样我就可以将它们传递给我的 Dust.js 模板。
这是我在控制器中使用 Mongoose 获取文档并将它们组合起来的代码。我总是收到错误 500,我的代码有什么问题吗?
node.js - 具有相同回调函数的多个异步请求
基本上,我需要发出两个请求,所以我的问题如下: 1. 如何使用 async 模块异步发出这两个请求。我尝试使用 async.parallel ,但是由于 async.parallel 需要回调,因此该语法与请求的语法不能很好地配合。
2.我怎样才能合并结果?我需要在 Mongo 的同一个对象中同时将它们保存到数据库中。
我希望这是有道理的。谢谢,
node.js - 具有嵌套回调函数和变量范围的 async.mapSeries
我的问题是变量范围、async.mapSeries 和嵌套回调函数。我需要迭代一个集合并根据集合中的值调用一个存储过程。
到目前为止,我的代码如下
有什么想法吗?
javascript - Node JS 异步库系列
如果我的记录少于 4000,则以下代码可以正常工作。
如果我有超过 4000 条记录,它会给我以下错误。
node.js - 使用异步运行递归函数时回调出错
我尝试通过树执行递归,以便为树中node_func
的每个节点执行。node_func
还返回树下的下一个值[values]
。
我使用async.eachSeries
which 获取树的下一级中的节点列表。该函数在树的第一个分支上成功运行,但是在我有停止条件的叶子上,我尝试调用callback
but it's undefined
。
编码:
当我运行它时,它运行在第一个分支上,当它到达“停止条件”时,我收到以下错误:
TypeError: undefined is not a function
指向线:
return callbackSN(); //Stop Condition
在停止条件
asynchronous - 异步瀑布行为?
我想知道 -async
只有在前一个步骤在这样的代码中完成后才开始执行下一步?
node.js - 节点 async.series 麻烦
在构建一个相当复杂的爬虫时,我偶然发现了我的代码控制流的问题。
下面的代码中发生了什么:1)请求一个 URL 2)从结果中抓取 NEWURL 3)将它作为第一个异步函数传递给可读性 API 4)问题来了——我永远不会得到下一个将 readabilityData 保存到数据库的异步函数
如何解决这个问题呢?我是 JS 新手,所以请随时指出我的代码的任何问题。