Как установить процесс.env из файла в NodeJS?

Я новичок в узел.JS. Я нашел несколько статей, которые можно использовать .env файл для настройки процесса.env переменную, например,

PORT = 8081

но когда я запускаю программу на своем узле, это все еще порт 8080 (по умолчанию). Вопрос в том, как я могу настроить переменную env в узле без помощи какого-либо другого стороннего модуля? (Я обнаружил, что есть несколько пакетов сторонних разработчиков для управления конфигурацией env, но... это своего рода путаница, другой пакет может иметь другое правило и более сложные случаи использования; I хотите начать с ясного способа изучения чисто nodejs)

обновление

Я прочитал сообщение настройки среды узла на StackOverFlow, но они ссылаются на использование пакета 3rd party, ни один из них не сообщает подробные шаги. (Либо системная среда windows, либо переменные среды Linux... но как я могу поместить параметр в папку проекта?!)

2 ответов


файл Dotenv стал самым популярным режимом для отделения configuratione от приложения, используя системные переменные среды (см. 12factor config).

на узле существует множество библиотек для загрузки конфигурации из .файл env. Самым популярным является motdotla/dotenv. Вы можете прочитать много примеров в файле readme об использовании этой библиотеки


сделать конфиг.JS файл со следующим содержимым:

module.exports = {
    bar: 'someValue',
    foo: 'otherValue'
    ...
}

тогда вы можете сделать это в некотором файле:

const config = require('./config');
let foo = config.foo;