Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 30

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
то есть - для всех запросов будет один и тот же origin?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Ну может и нет, я пока еще только учусь. В любом случае, вот я хочу глобальную переменную получить, как это лучше всего сделать?
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
в теории есть у ноды объект global, но пихать туда все подряд тоже не очень хорошая идея
источник

RP

Roi Peretz in NodeUA - JavaScript and Node.js in Ukraine
Hi, does anyone here develop an hotel PMS or Channel Manager?
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
как вариант можно создать свой глобальный класс и инитить его при старте приложения и записывать туда
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
а вот другой вопрос зачем это делать)
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
вот пример создния  глобальных переменных
express
app
port

https://expressjs.com/ru/starter/hello-world.html
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
другими словами - надо, берете и создаете :)

можно и глобальный класс, и т.п.

но вот с origin все же непонятно
приложение обрабатывает тьму запросов от разных источников
а глобально получится что у всех запросов - одинаковый origin
это точно то что вы хотите сделать?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Это видимо пример переменных если весь проект написан в одном файле, а у меня используется require других асинхронных функций и там переменные из других файлов не работают.
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Во, это наверное то что нужно, спасибо!
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
гугл:
node js области видимости переменных
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Просто мне кажется, что глобальные переменные можно записывать по-разному, например тот же .env файл также похож на обычные глобальные переменные. Поэтому я и спросил: как лучше всего их добавлять, каким способом.
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
.env это параметры которыми приложение инициализируется при старте. то есть - НЕ переменная.
переменная - это от "менять" в процессе работы приложения

и
Сокращение использования глобальных переменных

Поскольку глобальные переменные не подвергаются сборке мусора, то лучше всего убедиться, что вы не злоупотребляете их использованием.
https://nuancesprog.ru/p/10738/
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
.env это переменные окружения которые инитяться при старте это немножко другое чем глобальные переменные
источник

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
если я правильно понял то хочется достать origin из запроса только 1 раз и дальше использовать его везде в процессе обработки запроса ?
но при этом в других запросах должен быть другой origin ?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
нет, сейчас я думаю как лучше всего объявлять глобальные переменные, чтобы они были доступны во всем проекте. Объект global наверное мне подойдет.
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
источник

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
зачем объявлять глобальные переменные ?
какая цель ?
глобальные переменный в общем случае ухудшают код
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Глобальные константы (желательно зафриженые) для формирования пространства имен я разрешаю делать, если они не содержат стейта.
источник