Компания кода были описаны очень четко, поэтому я не буду говорить здесь много чушь, просто представьте код:
Кода -копия выглядит следующим образом:
/*В узле модуль может быть загружен с помощью функции require ().
* Функция «Требование» использует параметр. Значением параметра может быть имя файла модуля с полным путем или именем модуля. При использовании модуля, предоставленного в узле, вам нужно только указать имя модуля в функции «Восстание».
* */
// Создать страницу 2.JS; Код выглядит следующим образом
var name = "Dr. Sisi";
exports.name = name;
// Создать страницу 1.JS; Код выглядит следующим образом
var two = require ("./ 2.js");
console.log (Two.name);
// Результат вывода: доктор Сиси
/*
* Все файлы скрипта в узле являются файлом модуля, поэтому 1.JS также является файлом модуля. Поскольку файл запускается непосредственно через команду узла в окне командной строки, файл модуля определяется как основной модуль приложения в узле.
* Вы можете использовать следующий метод, чтобы определить, является ли текущий модуль основным модулем
* */
if (module === require.main) {
console.log ("Основной модуль в текущем модуле");
}
// Результат вывода: основной модуль в настоящее время находится в модуле
//2.js код
var name = "Dr. Sisi";
console.log (имя);
exports.name = name;
//1.js код:
var two = require ("./ 2.js");
var two = require ("./ 2.js");
// Хотя это было упомянуто дважды, это было выполнено только 1 раз для вывода Console.log (имя).
/*Require.resolve(str)
* В узле эта функция может использоваться для запроса имя файла с полным абсолютным путем файла модуля.
* */
var url = require.resolve ("./ 2");
console.log (url);
// Результат вывода: e: /node/gys/2.js
/*Require.cache
* В узле это свойство представляет область кэша всех загруженных модулей.
* */
var two = require ("./ 2.js");
var cache = require.cache;
console.log (cache);
/*Результат вывода:
* {'E: //node//gys//1.js':
{ идентификатор: '.',
Экспорт: {},
родитель: null,
имя файла: 'e: //node//gys//1.js',
загружен: ложь,
Дети: [[объект]],
Пути:
['E: // node // gys // node_modules',
'E: // node // node_modules',
'E: // node_modules']},
'E: //node//gys//2.js':
{id: 'e: //node//gys//2.js',
Экспорт: {name: 'Dr. Sisi '},
Родитель:
{ идентификатор: '.',
Экспорт: {},
родитель: null,
имя файла: 'e: //node//gys//1.js',
загружен: ложь,
дети: [объект],
Пути: [объект]},
Имя файла: 'e: //node//gys//2.js',
загружен: правда,
дети: [],
Пути:
['E: // node // gys // node_modules',
'E: // node // node_modules',
'E: // node_modules']}}
* */
//2.js код
var name = "Dr. Sisi";
console.log (имя);
//1.js код
// Когда вы используете ключевое слово Delete для удаления объекта модуля, кэшированного в кэше, в следующий раз, когда модуль загружен, код в модуле будет повторно запустить. Используйте код:
var two = require ("./ 2.js");
var two1 = require ("./ 2.js");
console.log ("до удаления")
Удалить require.cache [require.resolve ("./ 2.js")];
console.log («после удаления»);
var two2 = require ("./ 2.js");
/*
* Результат вывода:
* Доктор Сиси
* Перед удалением
* После удаления
* Доктор Сиси
* */
Вы, ребята, знаете, как использовать потребности в node.js? Если у вас есть какие -либо вопросы, пожалуйста, оставьте сообщение.