При старте приложения у нас есть объект process
В нем я решил использовать env
Но при попытке задать ему новое свойство process.env.PORT = 3000
скрипт зависает
Почему я не могу объекту process добавить новое свойство и из-за чего скрипт зависает?
Если в него нельзя так просто записать данные, которыми все пользуются, почему именно сюда их записывают, а не выносят в отдельный файл или global?
А какой в этом смысл? С тем же успехом вы можете просто использовать значение 3000 в своем коде.
Переменные окружения используют для того, что можно было настроить приложение из вне.