Итак, у меня есть node модули, которые могут потребоваться для интернационализации.
Я пытаюсь получить текущий путь к файлу, который запускает мой модуль node внутри модуля узла.
Использовать случай # 1:
Внутри ~/yourProject/node_modules/i18n.js
var current_path_to_locales_dir = path.join(__dirname, "locale");
И путь к серверу:
~/YourUserName/yourProject/app.js
Выполнение var i18n = require("i18n");
И пытаясь получить путь, он вернется
/User/YourUserName/yourProject/node_modules/locale
Это правильно, но я ожидаю, что он будет искать
/User/YourUserName/yourProject/locale
Используйте случай # 2:
Внутри ~/i18nProject/i18n.js
var current_path_to_locales_dir = path.join(__dirname, "locale");
Если у меня есть пример приложения в ~/i18nProject/sample
и выполняется var i18n = require("../i18n");
В этом каталоге locale
будет
/User/YourUserName/i18nProject/locale
Снова это правильно, но я ожидаю, что это будет
/User/i18nProject/sample/locale/
Теперь мне интересно, есть ли способ, которым я могу получить путь к текущему запуску script?