【发布时间】:2019-10-24 14:47:34
【问题描述】:
我在我的应用程序中使用 Apify SDK,并使用 Apify.main() 函数编写了许多爬虫。 main() 的最后一个动作是退出节点进程,但这不符合我的目的。有没有办法覆盖这种行为?
【问题讨论】:
标签: apify
我在我的应用程序中使用 Apify SDK,并使用 Apify.main() 函数编写了许多爬虫。 main() 的最后一个动作是退出节点进程,但这不符合我的目的。有没有办法覆盖这种行为?
【问题讨论】:
标签: apify
您不需要使用Apify.main 或您可以简单地继续使用它之后的代码。 Apify.main 不会退出进程。以下代码完全运行:
const Apify = require('apify');
Apify.main(async () => {
console.log('main');
});
console.log('after main');
Apify.main 的主要原因是:
1) 确保其中的函数提前完成,这样它就不会像您的顶级代码那样等待回调。
2) 它发出一些事件。
【讨论】:
after main 日志之所以起作用,是因为我在里面传递了异步函数。