Size: a a a

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

2020 September 07

М

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

Д

Денис in Node.js — русскоговорящее сообщество
Chechen Itza
queue = []
async function scheduler(command) {
 if (queue.length === 0) {
   queue.push(command)
   while (queue.length !== 0) {
     const { stdout, stderr } = await exec(queue[0])
     queue.shift()
     console.log('command is done ' + `left: ${queue.length}`)
   }
 } else {
   queue.push(command)
 }
}
Можно как-нибудь улучшить? При запросе с командой. из контроллера вызывается scheduler(command)
зачем while когда можно просто циклом пройти?
источник

CI

Chechen Itza in Node.js — русскоговорящее сообщество
Денис
зачем while когда можно просто циклом пройти?
там по мере работы сервера пополняется queue
источник

Д

Денис in Node.js — русскоговорящее сообщество
Chechen Itza
там по мере работы сервера пополняется queue
хм, ну из этого куска кода это не очевидно) хотя вроде тоже не мешает если использовать for() там же есть кондишен на цикл
источник

Т

Тимерлан in Node.js — русскоговорящее сообщество
ребят,   require и module.exports работают только между сервером и сервером или между сервером и клиентом тоже(имею ввиду node.js файл и javascript файл)  ?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Zloy Meduz
Если вы знаете правильный путь, почему бы просто не написать его?
Потратив час на разборки с тем, что за ерунда у меня происходит, нет никакого желания сидеть, создавать пользователя и разбираться в том какие ему давать права, какие не давать.
Все нужные переменные окружения можно передать перед самой командой

PORT=8080  TG_TOKEN=123 pm2 start server.js
источник

ZM

Zloy Meduz in Node.js — русскоговорящее сообщество
Artem Soroka
Все нужные переменные окружения можно передать перед самой командой

PORT=8080  TG_TOKEN=123 pm2 start server.js
Спасибо! Осталось понять, как сделать так, чтобы при ребуте и автоподъеме pm2 переменные так же подставлялись бы.
Я так понимаю, проще через .sh сделать запуск?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Zloy Meduz
Спасибо! Осталось понять, как сделать так, чтобы при ребуте и автоподъеме pm2 переменные так же подставлялись бы.
Я так понимаю, проще через .sh сделать запуск?
Можно через баш, есть  ещё пакет dotenv для этих целей
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Алексей Попов
Но зачем, если лучше учиться на sqlite?
Совершенно разные базы по ощущениям.
источник

ZM

Zloy Meduz in Node.js — русскоговорящее сообщество
Artem Soroka
Можно через баш, есть  ещё пакет dotenv для этих целей
Про dotenv думал, но тут фишка в том что у меня несколько отдельных скриптов, которые иногда между собой должны взаимодействовать. Получается, нужно будет в нескольких местах ключи прописывать. А от этого хотелось бы убежать, чтобы потом тот кто поддерживать будет не проклинал меня и не дергали лишний раз. Ну и, если сам буду поддерживать, тоже не хотелось бы париться что в куче мест нужно что-то менять.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Совершенно разные базы по ощущениям.
Ну понятно если не в перчатках (ORM) их щупать.
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Zloy Meduz
Про dotenv думал, но тут фишка в том что у меня несколько отдельных скриптов, которые иногда между собой должны взаимодействовать. Получается, нужно будет в нескольких местах ключи прописывать. А от этого хотелось бы убежать, чтобы потом тот кто поддерживать будет не проклинал меня и не дергали лишний раз. Ну и, если сам буду поддерживать, тоже не хотелось бы париться что в куче мест нужно что-то менять.
Положите их в одну директорию с .env файлом и стартуйте их вместе через processes.json
источник

ZM

Zloy Meduz in Node.js — русскоговорящее сообщество
Artem Soroka
Положите их в одну директорию с .env файлом и стартуйте их вместе через processes.json
Как вариант, все же бот из себя представляет всего один фал. Сейчас от утренних баталий отойду и буду править. 😂😂😂
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Zloy Meduz
Про dotenv думал, но тут фишка в том что у меня несколько отдельных скриптов, которые иногда между собой должны взаимодействовать. Получается, нужно будет в нескольких местах ключи прописывать. А от этого хотелось бы убежать, чтобы потом тот кто поддерживать будет не проклинал меня и не дергали лишний раз. Ну и, если сам буду поддерживать, тоже не хотелось бы париться что в куче мест нужно что-то менять.
Ну так сделайте иерархию конфигов, так чтобы нужные ключи попадали в нужный сервис, а потом можно и в переменные окружения засунуть результат.
источник

PV

Peter V in Node.js — русскоговорящее сообщество
Zloy Meduz
Спасибо! Осталось понять, как сделать так, чтобы при ребуте и автоподъеме pm2 переменные так же подставлялись бы.
Я так понимаю, проще через .sh сделать запуск?
Напиши конфиг для pm2. В нем опиши переменные окружения https://pm2.keymetrics.io/docs/usage/application-declaration/
источник

ZM

Zloy Meduz in Node.js — русскоговорящее сообщество
👍
источник

Т

Тимерлан in Node.js — русскоговорящее сообщество
Переслано от Тимерлан
ребят,   require и module.exports работают только между сервером и сервером или между сервером и клиентом тоже(имею ввиду node.js файл и javascript файл)  ?
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Работоспособность системы модулей не зависит от клиента или сервера, если подключаешь транспилятор... но твой вопрос немного странный, ты говориш про модуль и в то же время говоришь про "между сервером и клиентом"... что это значит?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Тимерлан
Переслано от Тимерлан
ребят,   require и module.exports работают только между сервером и сервером или между сервером и клиентом тоже(имею ввиду node.js файл и javascript файл)  ?
Спроси в @js_noobs_ru лучше, так как вопрос звучит странно и есть ощущение, что ты не до конца разобрался в теме
источник

SN

Stephan Nein in Node.js — русскоговорящее сообщество
какой фреймворк ноды сейчас наиболее актуален на рынке? где можно посмотреть?
nest js?
источник