Каков наилучший способ хранения настроек сайта node.js? - PullRequest
0 голосов
/ 10 октября 2018

Я хочу спросить о лучшем способе хранения конфигурации Node.JS в проекте.

Я попытался сохранить его в файле, подобном settings.json.Но мне всегда нужно перезагружать сервер или в каждом месте использовать

var settings = require('../settings.json');

, потому что я могу обновить этот файл через административную панель и хочу немедленных изменений.

Если я использую MongoDB,Я всегда должен звонить:

var settings = Settings.findOne({});

Но могу ли я сохранить конфигурацию, которую я могу редактировать, и она немедленно изменится во всех файлах?

1 Ответ

0 голосов
/ 10 октября 2018

Если вам нужно предоставить общий доступ к файлу между компонентами, и вы не хотите, чтобы он требовался повсюду, вы можете поместить его в пространство имен global в узле.то есть:

global.config = require('./yourFile.json');

global доступен из всех ваших сценариев, поэтому вам не нужно везде требовать настройки, и если вы перезаписываете значения в файле, вы можете создать службу, которая записывает в файл, используя fs.writeFileSync (чтобы сохранить изменения) и обновляет конфигурацию в пространстве имен global.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...