Как записать текущее имя функции в Dart?

Есть некоторые по умолчанию или существующие модули в 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

Это связано с тем, что процесс node.js не может скомпоновать add.js, так как мы не упоминали путь. Таким образом, мы можем установить путь, используя NODE_PATH

set NODE_PATH = path/to/your/additon.js

. Теперь это должно успешно работать без каких-либо ошибок!

Еще одна вещь: вы также можете запустить добавление. js, не устанавливая NODE_PATH, вернитесь к командной строке nodejs:

node
var run = require('./addition.js');

Поскольку мы предоставляем путь здесь, говоря, что он находится в текущем каталоге ./, это также должно успешно выполняться.

0
задан Hahnemann 13 July 2018 в 12:52
поделиться

1 ответ

Вы не можете вообще. Dart не имеет такой функции.

Что вы можете сделать, так это взять первую строку из StackTrace.current.toString() записи в вашем журнале. Пакет stack_trace может помочь вам разобрать трассировку стека. Он знает о наиболее распространенных форматах трассировки стека.

3
ответ дан lrn 17 August 2018 в 12:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: