
Yaroslav
02.06.2018
06:14:02
exit
break
зависит от конструкция

Mirlan
02.06.2018
06:15:27

Google

Mirlan
02.06.2018
06:15:44
подряд читает
весь код

Yaroslav
02.06.2018
06:16:00
как написал, так и читает
и почитайте об orm
ато подход пхп
с запросами

Mirlan
02.06.2018
06:17:08
значит не знаешь да

Yaroslav
02.06.2018
06:17:14
что не знаешь?
в чем вопрос?
и end()

Mirlan
02.06.2018
06:18:15
после if error
дальше проходит

some_random_anonymous
02.06.2018
06:18:22

Google

Mirlan
02.06.2018
06:18:30
что делать чтобы остановить

Yaroslav
02.06.2018
06:18:44

some_random_anonymous
02.06.2018
06:18:46
Бля. Перестань кидать код фотками

Yaroslav
02.06.2018
06:19:00

Mirlan
02.06.2018
06:19:11
ты понял

some_random_anonymous
02.06.2018
06:19:19

Mirlan
02.06.2018
06:19:21
просто не хочешь казаться...
тут вообще есть толк.люди
?

Yaroslav
02.06.2018
06:20:46

Mirlan
02.06.2018
06:20:59
?
попробую

Yaroslav
02.06.2018
06:21:42

Mirlan
02.06.2018
06:21:46
все равно
?
есть еще вариант ирархия query в б.д

Yaroslav
02.06.2018
06:23:12
Что?

Mirlan
02.06.2018
06:23:37
внутри запроса запрос
и так дальше

Google

Mirlan
02.06.2018
06:23:52
если не еррор дальше

Sergey
02.06.2018
07:37:23

Yaroslav
02.06.2018
07:38:20

Arkadiy
02.06.2018
09:04:20
Добрый день, уважаемые. Есть у меня сервак с кластеризацией (сделано примерно как в оф. доках). Мне надо на нем раз в сутки прогонять скрипт через крон, нечто вроде
cron.schedule('1 0 0 * * *', function(){
myScript()
}
Очевидно, если я прицеплю это к одному из воркеров, будет дублирование, чего мне не нужно. Поэтому я прицепил его к мастер-процессу, примерно как
if (cluster.isMaster) {
cron.schedule('1 0 0 * * *', function(){
myScript()
......
} , и пашет (судя по результатам скрипта) оно как надо.
Вопрос: это нормальная практика ? Нет ли каких-то подводных камней ?


Alexei
02.06.2018
09:13:36
если myScript блокирующий и долго выполняется, а при этом у тебя есть механизм отслеживания жизни воркеров (перезапуск и т.п.) то если при работе скрипта воркер отвалится, то он не перезапустится, пока myScript не закончится.
я бы вынес крон в crontab и дергал какой-нибудь урл, который бы прилетал в воркер, а воркер бы уже выполнял myScript. дублирования в таком случае не будет
т.к. запрос прилетит только в 1 воркер

Vlad
02.06.2018
09:42:46
Судари, добрый день.
Мне попалась задача, которая не в моей компетенции. А именно - выбрать вектор развития нового проекта. Архитектура - микросервисная и мне волею случая выпала задача выбрать фреймворк. После длительного инвестигейта я понял, что решение принять будет трудно.
Если есть тут люди с опытом принятия таких решений, я был бы чертовски благодарен за совет и готов перенять опыт.
С уважением,
Влад
P.S. дабы не засорять чатик моими проблемами, добрые люди, откликнувшиеся на сей крик души, пишите в личку.
Еще раз спасибо

Game
02.06.2018
10:13:55
Express js, точно проблем не будет

Morsik
02.06.2018
10:15:44

Alexei
02.06.2018
10:23:24
мне интересно, откуда берутся эти требования вроде микросервисной архитектуры, модульности и т.п?
кто их вам называет?

Roman
02.06.2018
10:25:21
Всем привет!
Подскажите, у меня возникла проблема при использовании функции middleware в экспрессе. Если я использую ее так:
app.all('/city', verifyToken);
app.get('/city', getCities);
то console.log показывает, что эта функция(verifyToken) вызывается 2 раза, а функция getCities 1 раз.
Если же я использую ее так:
app.get('/city', verifyToken, getCities);
то verifyToken и getCities вызываются по одному разу, как мне и нужно.
Собственно вопрос в том, почему verifyToken в первом примере вызывается 2 раза? И можно ли как-то избежать двойного вызова в этом варианте?
Запрос идет с браузера Chrome

Alexei
02.06.2018
10:26:30
сервер на другом домене, чем страница в браузере?

Roman
02.06.2018
10:26:54
Сервер как АПИ

Alexei
02.06.2018
10:27:29
тогда всё просто. браузер делает 2 запроса. первый - это OPTIONS, чтобы понять, какие политики cross-origin запросов. а второй - собственно GET

Roman
02.06.2018
10:28:44

Google

Alexei
02.06.2018
10:29:37
запрос options прилетает в app.all - раз вызов. потом запрос get прилетает в app.all - два вызов

Morsik
02.06.2018
10:32:12

Roman
02.06.2018
10:32:40

Алексей
02.06.2018
10:33:11
Нету
Раскури, подключи и настрой пакет cors

Alexei
02.06.2018
10:34:16
я бы посоветовал идти по предложенному тобой альтернативному пути
app.get(''', verify, getCities)

Roman
02.06.2018
10:37:35
app.use мне бы оч подошло
Но из-за двойного запроса получается такая беда
А как-то определить, что это запрос option можно?

Alexei
02.06.2018
10:39:00
почему костылем? а делать исключения для options типа не костыль?)

Vlad
02.06.2018
10:39:10

Morsik
02.06.2018
10:39:38

Roman
02.06.2018
10:39:45

Alexei
02.06.2018
10:39:56

Vlad
02.06.2018
10:39:57

Alexei
02.06.2018
10:40:32
сочувствую. держись! всё получится!

Vlad
02.06.2018
10:40:33
Решение должно быть принято мной, что поделать.

Google

Vlad
02.06.2018
10:41:39
Я вообще не вижу смысла в "фреймворке" для микросервисов.
Что мешает поднять сервисы как обычное приложение (koa, express), поднять консул для discovery и жить себе спокойно
Фреймворк -- это всегда копание в документации и борьба с теми фишками, которые он сделать не может.
Возможно, во мне говорит Гошник (у них принятно писать все самим), поправьте, если вектор мышления у меня не тот

Alexei
02.06.2018
10:44:10
у каждого свои понимания о том, что такое фреймворк. в моём понимании "фреймворк для микросервисов" - это попытка повторить умные слова, которые прочитали в какой-то умной книжке и ничего не поняли

Mikhail
02.06.2018
10:44:27
ато подход пхп
На ноде тоже вполне можно не использовать орм, а обходиться нативным драйвером

Vlad
02.06.2018
10:48:39

Morsik
02.06.2018
10:50:21

Vladimir
02.06.2018
10:55:44

Maxim
02.06.2018
11:18:57
Парни, всем привет! Поймал себя на мысли, что нет полного понимания, когда использовать path.join а когда path.resolve. Объясните пожалуйста, кому не жалко. Очень благодарен, заранее.

Cenator
02.06.2018
11:19:24
обычно нужен джойн

Maxim
02.06.2018
11:20:15

Cenator
02.06.2018
11:20:22
странно

Maxim
02.06.2018
11:21:38
странно
Вот по этому и я задал этот вопрос.

Yevhen
02.06.2018
11:24:39
Ребят, делаю дипломную работу, но не хватает информации в интернете и комментариев от людей. У можете пожалуйста ответить на пару вопросов тут. Ничего трудного, займет пару минут ( даже секунд ). https://goo.gl/forms/BK4Ycoyo5OgTEcUi2

Alex
02.06.2018
11:25:36

Cenator
02.06.2018
11:25:50