@nodejs_ru

Страница 2096 из 2748
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
просто не хочешь казаться...
process.exit(); если всего скрипта ноды

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
В пхп популярно не юзать орм
у вас устаревшие знания о php

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
Express js, точно проблем не будет
У него вопрос про другое немного

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
сервер на другом домене, чем страница в браузере?

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 - два вызов

Roman
02.06.2018
10:32:40
запрос options прилетает в app.all - раз вызов. потом запрос get прилетает в app.all - два вызов
А можно ли этот запрос options как-то игнорировать в verifyToken? В этой функции я хочу читать токен из заголовка, и если его нет или он неправильный, то отправлять ошибку на клиент. И из-за первого запроса options у меня всегда отдает ошибку, т.к. не содержит токена в заголовке. Есть возможность как-то игнорировать этот options?

Алексей
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
я бы посоветовал идти по предложенному тобой альтернативному пути
Да, это как вариант, но проверка токена в заголовке у меня должна проходит по всем инпоинтам, и как-то добавлять на каждый инпоинт verifyToken не оч хочется, кажется это костылем.

app.use мне бы оч подошло

Но из-за двойного запроса получается такая беда

А как-то определить, что это запрос option можно?

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

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
ато подход пхп
На ноде тоже вполне можно не использовать орм, а обходиться нативным драйвером

Morsik
02.06.2018
10:50:21
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
обычно нужен джойн
документации к webpack часто используется resolve

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

Cenator
02.06.2018
11:25:50
Вот по этому и я задал этот вопрос.
лучше конечно в доке ноды почитать и на примере потыкать

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