@nodejs_ru

Страница 1634 из 2748
Cenator
20.02.2018
12:24:11
умники, как вы на now.sh без доцкера нжинкс накатите?

Юрий
20.02.2018
12:25:39
умники, как вы на now.sh без доцкера нжинкс накатите?
ИМХО, шейпер трафика и сервер приложения это две большие разницы. Для пет-проджектов и статику можно нодой раздавать, кто ж помешает. Вот только в прод не надо такое выводить.

Google
Юрий
20.02.2018
12:26:36
Поэтому в случае с now.sh или еще каким хероку — на них нужно/можно размещать сервера приложений, а точку входа/шейпер помещать на более контроллируемых площадках.

Хотя я сейчас себя веду как мудак, который не пытается вникнуть в задачу :) @yurii_chikhrai а какой кейс? Почему именно такое требование?

енот
20.02.2018
12:29:11
а можно как-то промис зациклить?

Yurii
20.02.2018
12:29:43
Хотя я сейчас себя веду как мудак, который не пытается вникнуть в задачу :) @yurii_chikhrai а какой кейс? Почему именно такое требование?
чтобы легко маштабировать, и не зависеть от админов/девопсов, чтоб развертывание нового инстанса или удаление старого не налаживало дополнительных настроек

Artur
20.02.2018
12:30:04
ну

а можно как-то промис зациклить?
всмысле? асинхронный итератор?

Vitaliy
20.02.2018
12:30:33
парни, а знаете такой же чат по .net core??

енот
20.02.2018
12:31:02
всмысле? асинхронный итератор?
ну мне одна либа отдает промис, мне надо имитировать в нем бесконечный гоуту к предыдущему шагу. хз как это сделать

Morsik
20.02.2018
12:31:43
while true + await?

Дмитрий
20.02.2018
12:32:34
while true + await?
Рекурсия

енот
20.02.2018
12:32:35
while true + await?
https://gist.github.com/chemax/8ec6d2cb053dc1fff9f126cdd6e214e0 а можно немного подробнее?

мне надо зациклить шаг с return context.playback(this.soundB)

Artur
20.02.2018
12:33:27
Google
Юрий
20.02.2018
12:34:06
чтобы легко маштабировать, и не зависеть от админов/девопсов, чтоб развертывание нового инстанса или удаление старого не налаживало дополнительных настроек
Инфраструктура под твоим контролем? Есть возможность деплоить несколько связанных докер-образов? Честно — решение резать трафик нодой не очень хорошее. Можно попробовать поднять сервер приложения через PM2 с количеством инстансов равным количеству ядер, но по производительности обработки запросов нода будет уступать nginx, или тому же apache. Плюс для использования в качестве полноценного сервера ноду придется запускать под рутом (чтобы 80 порт байндить), что так себе решение даже в отрыве от контекста.

Vitaliy
20.02.2018
12:34:07
https://t.me/DotNetRuChat
благодарю

Morsik
20.02.2018
12:34:15
.then(async vars => { while (true) { await context.playback(this.soundB) } }

Artur
20.02.2018
12:35:59
вопрос в независимости от девопсов?)

Yurii
20.02.2018
12:36:12
у меня был простой вопрос и я хочу именно на него ответ, а не советы, что надо Nginx

?

Yurii
20.02.2018
12:38:38
Хуяр балансировку на уровне приложения, ну то есть фронтенда
? это не защитит от того, что можна спарсить базу)

Дмитрий
20.02.2018
12:39:15
? это не защитит от того, что можна спарсить базу)
Если есть доступ к данным то их можно спарсить. Так что так себе аргумент

енот
20.02.2018
12:39:25
.then(async vars => { while (true) { await context.playback(this.soundB) } }
Спасибо, но я сейчас понял что он у менятуда не заходит, видимо из-за if ((this.currentCall.a == vars.agi_callerid) && (this.currentCall.b == vars.agi_dnid)) { this.currentCall.chanB = vars.agi_channel; this.currentCall.timer = setTimeout( () => context.answer(), this._getRandom(this.answerWait.from, this.answerWait.to) ); // return context.answer() return context }

Юрий
20.02.2018
12:40:27
у меня был простой вопрос и я хочу именно на него ответ, а не советы, что надо Nginx
Справедливо. Я бы тогда смотрел на ded/express-limiter, он в качестве стора использует редис — хоть какая-то надежда на адекватное решение :)

Yurii
20.02.2018
12:41:38
Если есть доступ к данным то их можно спарсить. Так что так себе аргумент
да, я так и думал, что будет редис https://github.com/wyattjoh/rate-limit-redis для https://github.com/nfriedly/express-rate-limit

Alex
20.02.2018
13:09:15
Всем привет кто знает как из mocha получить доступ к process.env Спасибо

Grigory
20.02.2018
13:57:41
Парни может кто-нибудь подсказать как настроить travis + lerna монорепа? В гугле смотрел и доки тоже, ничего толком не нашел(

Cenator
20.02.2018
14:12:00
необработанный throw new Error() делает выход из процесса?

Pavel
20.02.2018
14:20:37
на сколько я знаю, да

можно отловить все ошибки, через on('error')

Google
Артур
20.02.2018
14:22:55
необработанный throw new Error() делает выход из процесса?
если он находится вне try{ }catch()... то да.

Cenator
20.02.2018
14:23:32
да мне как раз выход нужен, а на процесс.екзит линтер ругается

Roman
20.02.2018
14:24:40
не из процесса а из функции

http://nodesource.com/blog/understanding-the-nodejs-event-loop/

Дмитрий
20.02.2018
14:53:39
как кто разбивал проект на локальные модули? я сделал так, это самый оптимальный вариант? "dependencies": { "core-exception-handler": "file:../core/exception-handler" }

Сергей
20.02.2018
14:53:48
говно же

есть lerna

Anton
20.02.2018
15:00:13
Привет, задам весьма тупой вопрос) Как на сервере перейти с http на https)

Dimanius851
20.02.2018
15:01:31
Привет, задам весьма тупой вопрос) Как на сервере перейти с http на https)
1) загуглить 2) вроде это к домену нужно прикрутить сертификат

Demuz
20.02.2018
15:03:28
Привет, задам весьма тупой вопрос) Как на сервере перейти с http на https)
Lets encrypt загуглите под свой веб сервер, nginx и тд. Сейчас автоматика все делает, просто запустите, укажете домен и все.

Demuz
20.02.2018
15:03:46
Но советую конфиг веб серва скопировать перед этим.

Yurii
20.02.2018
15:24:56
caddy поставь
а есть в этом пакете смысл? можно на app.locals записать что хочешь, а потом в любом месте достать req.app.locals или res.app.locals

Georgiy
20.02.2018
15:28:15
у nginx сетевой стек посильнее будет

не до конца понятна ниша caddy, на беках особо не нужен , на балансеры и фронт особо не поставишь

Oleg
20.02.2018
15:30:59
если человек задает такой вопрос в конексте такой группы, то ему и кадди с головой хватит на ближ пятилетку. кадди настраивается в разы проще нжинкса. ну и умеет за бесплатными сертификатами ходить. в отличие от нжинкса =)

Georgiy
20.02.2018
15:32:10
если api получения сертификатов поменяется, будете бегать обновлять кедди?

Oleg
20.02.2018
15:33:20
если api получения сертификатов поменяется, будете бегать обновлять кедди?
а в случае с нжинксом и его многочисленными костылями-компаньонами что-то в такой ситуации поменяется?

Georgiy
20.02.2018
15:33:46
дайте ссыль почитать про костыли

Google
Georgiy
20.02.2018
15:34:06
сколько исходник не читал чет не видел

Oleg
20.02.2018
15:34:25
google nginx letsencrypt companion

Oleg
20.02.2018
15:35:07
не в нжинкс а к нжинкс

Admin
ERROR: S client not available

Varyen
20.02.2018
15:53:35
привет, у меня серверный процесс держит вебсокет (websockets/ws), раз в пару дней вылетает с неперехваченным исключением где-то в глубине от его собственных зависимостей, где видно только с расширенным стектрейсом (longjohn). Сейчас ловлю только через process.on('uncaughtException'). Есть более правильный путь?

try - catch это вообще не ловит, естественно

Morsik
20.02.2018
15:54:17
что именно ошибка пишет

Varyen
20.02.2018
15:55:31
Error: write ECONNRESET

https://pastebin.com/P1aKrZTV вот полный стек, какой есть

Morsik
20.02.2018
15:58:22
попробуй добавить .on('error'

Varyen
20.02.2018
15:58:36
process.on('error' ....... ?

Morsik
20.02.2018
15:58:51
не, к вебсокет-инстансу

Varyen
20.02.2018
15:59:08
а, не сказал, он есть!

Morsik
20.02.2018
16:00:55
и на вебсокер сервере и на вебсокет-коннекшене?

Varyen
20.02.2018
16:01:54
сервер не мой, я только как клиент с него забираю информацию, этот процесс должен постоянно работать и периодически переподключаться

Дмитрий
20.02.2018
16:08:37
как кто разбивал проект на локальные модули? я сделал так, это самый оптимальный вариант? "dependencies": { "core-exception-handler": "file:../core/exception-handler" }
Не хочу использовать lerna, нашёл ещё вариант поинтереснее делать так: "dependencies": { "my-package": "git@bitbucket.org:my-project/my-package.git" }

Получаем приватные модули, которые подтягиваются только в тот проект, в котором они нужны

в каждом модуле своё версионирование, это как отдельный проект)

Google
Demuz
20.02.2018
16:28:02
у nginx сетевой стек посильнее будет
+++ годами проверенная вещь.

Georgiy
20.02.2018
16:34:11
google nginx letsencrypt companion
у кого есть отдел ИБ и по политике безопасности запрещен доступ в интернет с машин, кедди особо ничего не поскачивает

Sergey
20.02.2018
16:58:09
кто-то делал авторизацию по jwt ?

Yurii
20.02.2018
16:58:30
да

Sergey
20.02.2018
17:01:26
пользователь прислал login и password сервер проверил и отсылает token и объект user на клиенте токен сохраняется в куках, Но если пользователь закроет браузер, то пропадет объект user. как его снова получать без ввода login и password ?

Yurii
20.02.2018
17:03:54
если у тебя по закрытию браузера пропадает req.user, значит сервер выставляет куку с JWT на сессию, а она чистится по закрытию браузера. Попробуй выставлять не сессию, а чистую httpOnly cookie на res при логине.

Sergey
20.02.2018
17:07:15
я не понимаю ... откуда req.user взятся ? пользователь имеет только сохранненый tokeн на клиенте, сервер про пользователя ничего не знает и не помнит.

Yurii
20.02.2018
17:08:23
req.user - это паспорт расшифровывает c помощью стратегии информацию из токена (payload) и записывает в свойство user на req

но это свойство можно указать и другим, user - по умолчанию

Sergey
20.02.2018
17:09:52
ок )

anatolii
20.02.2018
17:27:28
Посоветуйте удобную (не обязательно функциональную) библиотеку для написания консольных скриптов, мне надо просто распарсить параметры и выполнить калбек по пришедшему + список всех параметров вывести

Egor
20.02.2018
17:31:29


Алексей Дмитриевич
20.02.2018
17:36:55
Какие чудеса если равенство не тождественное и ложь равна лжи в данном случае? Это не чудеса, а не знание основ

`undefined == -1|

Страница 1634 из 2748