Node.js представляет концепцию модуля (модуль). Модуль может экспортировать функции, переменные и т. Д. С помощью модуля.
Начальное значение module.exports является пустым объектом {}, поэтому начальное значение экспорта также составляет {}. Экспорт - это ссылка на модуль.
exports = module.exports = {};Например, создание модуля в node.js очень просто. Файл - это модуль. Таким образом, мы создаем файл модуля.
name.js
var myname = function () {var name = 'amberylopez'; console.log (name);}; exports.myname = myname;Это требует этого при использовании
app.js
var name = require ('./ name');Если файл name.js, который мы создаем, предназначен для того, чтобы предоставить интерфейсы и эталонные модули извне с использованием module.exports и требуются объекты.
name.js
var myname = function () {var name = 'amberylopez'; console.log (name);}; module.exports = myname;app.js
var name = require ('./ name');Экспорт назначения на самом деле просто добавляет атрибут myname в модуль пустого объекта. Exports. Почему экспорты используют метод добавления атрибутов вместо экспорта = myname?
Экспорт - это значение, которое ссылается на Module.exports. Когда экспорт будет изменен, module.exports не будет изменен. Когда экспорт экспортируется, фактическое выполнение экспорта является Module.Exports, а не экспорт.
Если name.js изменяется на
var myname = function () {var name = 'amberylopez'; console.log (name);}; exports = myname;app.js
var name = require ('./ name'); <br> console.log (name);Ошибка будет сообщена, когда операция будет выполнена. Потому что в предыдущем примере, добавляя атрибуты в экспорт, и теперь память, на которую указывают на экспорт, экспорт и модуль. Экспорты больше не указывают на одну и ту же память, то есть память, на которую указывает на модуль.