Я занимаюсь разработкой приложения Node.js в Windows 10. Но я разверну свое приложение на сервере Linux. Я пытаюсь следовать передовым методам разработки приложений Node.js.
Одной из хороших практик является отделение системных переменных, таких как PORT, HOST, debug_logic, от исходного кода и предоставление их в качестве переменных среды при развертывании.
Как добиться следующих функций моего приложения?
- Разработать приложение в Windows 10, развернуть на сервере Linux и легко предоставить переменную среды
- Хотите отладитьво время разработки приложения и прекращения отладки при развертывании с использованием переменной среды.
Я добавляю следующий скрипт в ключ скриптов package.json.
"start": "set \"PORT=80\" & set \"HOST=localhost\" & node server.js"
Это вроде работает сейчас. Но в будущем у меня будет намного больше переменных среды, и, кроме того, я должен делать это и для Linux.
Я также знаю, что этого можно достичь с помощью файла .env, и попробовал это с помощью модуля dotenv, и модуль тоже не понравился.