@kr_ilya

Где хранить значение переменной для постоянного доступа к ней node.js?

Есть скрипт, который может выполняться очень долго. Нужно во время его работы куда-то записать переменную, чтобы можно было обратиться к ней из другого запроса. (отследить прогресс выполнения)
Например:
app.post('/one', (req, res) => {
var i = 146
console.log(i) -146
}

app.post('/two', (req, res) => {
console.log(i) -146
}

Использовать БД не хочу, в файлах тоже не катит.

Я думаю хранить в оперативной памяти, но не знаю как записать в нее данные (так же с возможностью прочитать, удалить, перезаписать).

Или вообще стоит использовать сокеты для таких целей и не парить мозг? Отсюда вопрос:
что будет сильнее нагружать сервер -
выполнение post запроса (прочитать такую переменную - отдать значение) раз в 3-5 секунд или открытый socket канал?
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Key-value storage: memcached, Redis для этих задач. а использовать Websockets необходимо начинать тогда когда вам надо начать получать события с сервера
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы