gpt4 book ai didi

node.js - 如何构建模块以更接近/遵守 Node.js 哲学

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:54 26 4
gpt4 key购买 nike

我对 Node.js 比较陌生,我试图通过编写一个简单的模块来更熟悉它。该模块的目的是获取 ID、抓取网站并返回包含数据的字典数组。

网站上的数据分散在各个页面上,而每个页面都通过 URI 中的不同索引号进行访问。我定义了一个函数,它接受 idpage_number,通过 http.request() 抓取该 page_number< 的网站 并在 end 事件中将数据传递给另一个函数,该函数应用一些正则表达式以结构化方式获取数据。

为了使模块具有完整的功能,应抓取网站的所有可用 page_nums

按 Node.js 风格/哲学创建一个标准的 for() 循环来为每个页面调用抓取函数,聚合每个返回的结果,然后从导出函数一次返回所有结果,是否可以?

编辑

我根据 freenode 上 #node.js 的帮助找到了一个解决方案。您可以在 http://github.com/attheodo/katina_node 找到工作代码

谢谢大家的评论。

最佳答案

如果您不想使用@ControlAltDel 提到的库之一,常用方法是设置一个等于页数的计数器。当每个页面被处理时(异步处理,所以你不知道按什么顺序,也不关心),你减少计数器。当计数器为零时,您知道您已经处理了所有页面,可以继续处理的下一部分。

关于node.js - 如何构建模块以更接近/遵守 Node.js 哲学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11346895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com