gpt4 book ai didi

javascript - Node.js 中每个模块的格式是什么?

转载 作者:行者123 更新时间:2023-11-29 23:04:45 24 4
gpt4 key购买 nike

在 Node.js 中,每个模块都是具有以下属性的对象格式:

Module {
id: '.',
exports: {},
parent: null,
filename: 'C:\\Users\\Node\\first-app\\app.js',
loaded: false,
children: [],
paths:
[ 'C:\\Users\\app\\node_modules',
'C:\\Users\\\\Node\\node_modules',
'C:\\Users\\node_modules',
'C:\\Users\\Documents\\node_modules',
'C:\\Users\\node_modules',
'C:\\Users\\node_modules',
'C:\\node_modules' ] }

但是,每个模块也是这样的函数格式:

(function (exports, require, module, __filename, __dirname) { 
//content of the function
})

函数将 exports、require、module、__filename 和 __dirname 作为其参数。前者是键/值格式,后者是函数定义格式。是哪一个?

最佳答案

您的代码示例是两个不同但相关的事物。第一个是模块对象,描述为here .第二个是 Node 在内部做的事情:将模块包装在匿名函数中,除其他外,这有助于将模块中的顶级变量限制在该模块范围内,而不是全局公开它们。此模块包装行为描述为 here .

关于javascript - Node.js 中每个模块的格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54971299/

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