Можно ли сохранить все настройки в package.json или нет?
Конечно, теоретически вы могли бы это сделать. Но вы хотите настроить свой сервис, и вы обычно запускаете один и тот же пакет с разными конфигурациями. Поэтому действительно имеет смысл иметь какой-то файл конфигурации, тогда вы можете настроить различные конфигурации для своего локального сервера тестирования, сервера разработки, рабочего сервера и т. Д.
.env файл или config.json?
Это действительно зависит от вас. Однако файл .env, похоже, не поддерживает вложенные данные, которые, на мой взгляд, действительно полезны для конфигурации. Я всегда использовал config jsons, и до сих пор это работало довольно хорошо.
В моем случае у меня есть множество функций с аргументами различных типов чувствительности, а не только секрет, токены, ключи.
Для конфиденциальных данных внутри производственной среды вам действительно следует использовать секретное хранилище (например, хранилище). Для локального тестирования
окружающие среды это не имеет значения, хотя.
Большинство значений зависят от пользователя
Затем сохраните их в файле конфигурации или используйте базу данных.