Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 对于多个文件,只需要一次模块的最佳方式是什么?_Node.js - Fatal编程技术网

Node.js 对于多个文件,只需要一次模块的最佳方式是什么?

Node.js 对于多个文件,只需要一次模块的最佳方式是什么?,node.js,Node.js,我有一个代码,其中几个文件依赖于同一个模块,主文件app.js需要这些文件 /lib/utils.js需要模块:节点获取,查询字符串 /lib/funcs.js需要以下模块:节点获取,cheerio,lodash和/lib/utils.js 最后,app.js需要上面的文件/lib/utils.js和/lib/funcs.js 简化所有这些文件中的几个需求的最佳方法是什么 防止这种情况发生: utils.js const fetch=require(“节点提取”) funcs.js const

我有一个代码,其中几个文件依赖于同一个模块,主文件
app.js
需要这些文件

/lib/utils.js
需要模块:
节点获取
查询字符串

/lib/funcs.js
需要以下模块:
节点获取
cheerio
lodash
/lib/utils.js

最后,
app.js
需要上面的文件
/lib/utils.js
/lib/funcs.js

简化所有这些文件中的几个需求的最佳方法是什么

防止这种情况发生:

utils.js

const fetch=require(“节点提取”)

funcs.js


const fetch=require(“node fetch”)

无需阻止多个require,因为node.js会缓存请求,并在连续的时间内使用缓存的请求calls@ISAE,其目的是确保代码的合格性,即避免在多个文件中出现同一行。不要这样做。每个文件都应该引用它需要的模块。