Size: a a a

Node.js — русскоговорящее сообщество

2019 December 05

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Kurakste
Все добра.
Помогите проблему решить. Вот участок кода:
    
require('./socketApi');
const app = new Koa();


из первого модуля я экспортирую переменные которые нужны в некоторых контроллерах(подключаю к коа ниже по тексту). Но если поставить консоль логи в нечале первого модуля и в контроллеры - получается что контроллеры загружаются первыми, а потом загружается модуль; Нужная переменная undefined.
Почему так и как следать что бы сначала интециализировался модуль и потом шло испольнение дальше?
Там асинхронная инициализация? То есть задачи выполняются асинхронно?
источник

А

Андрей in Node.js — русскоговорящее сообщество
Как можно прочитать NODE_ENV, независимо от положения его в массиве?
Щас это так process.argv[2], а если положение в массиве поменяется.Есть что то типо вычисляемых полей объекта?
источник

M

Michael in Node.js — русскоговорящее сообщество
Андрей
Как можно прочитать NODE_ENV, независимо от положения его в массиве?
Щас это так process.argv[2], а если положение в массиве поменяется.Есть что то типо вычисляемых полей объекта?
process.env ?
источник

А

Андрей in Node.js — русскоговорящее сообщество
Michael
process.env ?
Получаю огромный объект, что с ним делать непонятно
источник

M

Michael in Node.js — русскоговорящее сообщество
Андрей
Получаю огромный объект, что с ним делать непонятно
process.env.NODE_ENV ?
источник

А

Андрей in Node.js — русскоговорящее сообщество
Michael
process.env.NODE_ENV ?
"scripts": {
   "test": "echo \"Error: no test specified\" && exit 1",
   "dev": "nodemon server.js NODE_ENV=development",
   "start": "nodemon server.js NODE_ENV=production"
 }, так запускаю, а там  undefined
источник

M

Michael in Node.js — русскоговорящее сообщество
Андрей
"scripts": {
   "test": "echo \"Error: no test specified\" && exit 1",
   "dev": "nodemon server.js NODE_ENV=development",
   "start": "nodemon server.js NODE_ENV=production"
 }, так запускаю, а там  undefined
Понятно
Это, честно говоря не совсем правильно
т.к. любой человек, увидя NODE_ENV, будет ожидать, что это enviroment variable, у вас получается, что это аргумент
источник

А

Андрей in Node.js — русскоговорящее сообщество
А вот  так отпределяется
"dev": "set NODE_ENV=development&nodemon server.js"
источник

А

Андрей in Node.js — русскоговорящее сообщество
Почему без set не отределяется переменная окружения?
источник

M

Michael in Node.js — русскоговорящее сообщество
Андрей
Почему без set не отределяется переменная окружения?
Потому что вы работаете на винде

Есть пакет https://www.npmjs.com/package/cross-env
Который поставит env и на windows и на linux
источник

А

Андрей in Node.js — русскоговорящее сообщество
Michael
Потому что вы работаете на винде

Есть пакет https://www.npmjs.com/package/cross-env
Который поставит env и на windows и на linux
Ааа, спасибо🤝
источник

M

Michael in Node.js — русскоговорящее сообщество
Андрей
Ааа, спасибо🤝
Второй вариант - работать с dotenv
Удобно, если у вас не только NODE_ENV задавать надо
источник

Э

Эрик in Node.js — русскоговорящее сообщество
Пацаны, хотел спросить почему люди юзает sql когда основная бизнес-логика на клиенте(spa или pwa)?
источник

М

Миша in Node.js — русскоговорящее сообщество
Эрик
Пацаны, хотел спросить почему люди юзает sql когда основная бизнес-логика на клиенте(spa или pwa)?
Потому что на клиенте считать что-то может быть очень затратно, в то время как того же самого можно достичь того же результата можно за 0.001 сек, например
источник

Э

Эрик in Node.js — русскоговорящее сообщество
Когда разрабатывал админку   на spa, только это мешает. Можно эту проблему как то обойти? Просто я фанат mongo)
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Эрик
Когда разрабатывал админку   на spa, только это мешает. Можно эту проблему как то обойти? Просто я фанат mongo)
>Просто я фанат mongo)

эту проблему уже никак не обойти 😉
источник

А

Андрей in Node.js — русскоговорящее сообщество
Хорошая ли практика когда фронтенд и бекенд обрабатывается одним экспресс сервером ?
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Андрей
Хорошая ли практика когда фронтенд и бекенд обрабатывается одним экспресс сервером ?
раньше всё так и было 😉
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
короче, не вижу ничего плохого)
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Эрик
Пацаны, хотел спросить почему люди юзает sql когда основная бизнес-логика на клиенте(spa или pwa)?
не понял, ты предлагаешь совсем от бд отказаться?
источник