【发布时间】:2021-07-06 20:06:52
【问题描述】:
我正在使用 Node.js 和 Puppeteer,我正在使用 Puppeteer 抓取多个网站。我正在考虑通过将每个站点实现分离到自己的文件来组织代码。所以我会喜欢 example.com.js example2.com.js 等
每一个都需要相同的模块(puppeteer/jsdom),并且会导出一个包含变量和函数的对象。这样,我可以在 index.js 文件中导入所有这些模块。
我已经阅读了有关 Nodejs 缓存模块的信息,并且这种组织代码的方式是标准的,但是,就我而言,如果说我有 100 个不同的网站要抓取,那么我将有 100 个模块需要(puppeteer/jsdom) 中的每一个,所以如果 Nodejs 正在缓存模块,我仍然使用 100 个不同的变量来存储模块。
const puppeteer = require('puppeteer');
所以我将这行代码放在 100 个文件中,即使 Nodejs 正在缓存 Puppeteer 模块,我仍在创建 100 个 puppeteer 变量,如果我将所有代码写在一个文件中,我可以只创建一个。
我在这里错过了什么吗?
【问题讨论】:
标签: node.js node-modules