В 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
})
где функция принимает параметры экспорта, require, module, __filename и __dirname.Первый в формате ключ / значение, а второй в формате определения функции.Какой это?