Есть некоторые по умолчанию или существующие модули в node.js при загрузке и установке node.js, таких как http, sys и т. д.
Поскольку они уже находятся в node.js , когда мы хотим использовать эти модули, мы в основном используем модули импорта , но почему? потому что они уже присутствуют в node.js. Импорт - это как перенос их из node.js и включение их в вашу программу. И затем, используя их.
В то время как Экспорт в точности противоположный, вы создаете модуль, который вы хотите, скажем, module addition.js и помещаем этот модуль в node.js , вы делаете это, экспортируя его.
Прежде чем написать что-нибудь здесь, помните, module.exports.additionTwo такой же, как export.additionTwo
поэтому это нам нравится
exports.additionTwo = function(x)
{return x+2;};
Будьте осторожны с дорожкой
Допустим, вы создали модуль add.js,
exports.additionTwo = function(x){
return x + 2;
};
Когда вы запустите это в своей командной строке NODE.JS:
node
var run = require('addition.js');
Это приведет к ошибке, сказав, что
Ошибка: не удается найти модуль addition.js
blockquote>Это связано с тем, что процесс node.js не может скомпоновать add.js, так как мы не упоминали путь. Таким образом, мы можем установить путь, используя NODE_PATH
set NODE_PATH = path/to/your/additon.js
. Теперь это должно успешно работать без каких-либо ошибок!
Еще одна вещь: вы также можете запустить добавление. js, не устанавливая NODE_PATH, вернитесь к командной строке nodejs:
node var run = require('./addition.js');
Поскольку мы предоставляем путь здесь, говоря, что он находится в текущем каталоге
./
, это также должно успешно выполняться.
Вы не можете вообще. Dart не имеет такой функции.
Что вы можете сделать, так это взять первую строку из StackTrace.current.toString()
записи в вашем журнале. Пакет stack_trace может помочь вам разобрать трассировку стека. Он знает о наиболее распространенных форматах трассировки стека.