@nodejs_ru

Страница 1379 из 2748
Dmitriy
08.12.2017
17:44:28
В приложении вызываю module.exports.content

Выводиться одна и та же строка

Ожидаю случайный ответ от данного API

Тимофей
08.12.2017
17:45:25
Ожидаю случайный ответ от данного API
Так и делай запрос каждый раз

Google
Dmitriy
08.12.2017
17:45:40
Что нужно сделать чтобы при вызове переменная обновлялась при обращении к axios.get

Тимофей
08.12.2017
17:45:43
А ты один раз записал результат запроса и все

Dmitriy
08.12.2017
17:46:07
Да, я уже понял. Но не знаю как обернуть так чтобы вернул значение

Morsik
08.12.2017
17:46:32
верни функцию, которая будет возвращать промис с ответом

module.exports.giveMeStr = () => axios.get(``)

Dmitriy
08.12.2017
17:49:44
Пробую так:

module.exports.giveMeStr = () => axios.get(`https://icanhazdadjoke.com/slack`).then( (res) => res.data.attachments[0].text);

Нет ответа

Данные я вызываю из этого модуля под именем:

const history = require('./bot_modules/history');

И вызываю так:

bot.onText(/\/history/, (msg) => { const chatId = msg.chat.id; bot.sendMessage(chatId, history.giveMeStr()); });

Morsik
08.12.2017
17:51:06
не

Google
Morsik
08.12.2017
17:51:33
вызывай как history.giveMeStr() .then(joke => bot.sendMessage(chatId, joke))

Dmitriy
08.12.2017
17:52:36
Вот блин спасибо )

Что то я совсем не задумался про вынесение промиса в сам реквест

Да, теперь ответы рандомные, все ок

DimenSi
08.12.2017
20:49:52
а нода умеет async/await дебажить?

Vsevolod
08.12.2017
20:51:41
естессно

DimenSi
08.12.2017
20:55:48
тогда проблема в bluebird или vscode? А может я аргументы нужные не дал? Мне просто проект упал, а я ради интереса взял, все же с нодой не работал, только фронт. Там sails.js v1+, и при попытке задежабить async/await,а у меня куда-то хз куда проваливается и не могу вылезти. Проваливается в bluebird. При этом я не понимаю, откуда он и что он сделал с моими промиссами (ублюдок такой).

по доке написано, что с 1 версии используется нативные промиссы

Morsik
08.12.2017
20:56:49
Смотришь пекедж лок

Кто подцепил

DimenSi
08.12.2017
20:57:41
package.log?

Morsik
08.12.2017
20:58:08
Package-lock.json

DimenSi
08.12.2017
20:58:41
у меня ярн

Morsik
08.12.2017
20:59:18
Ну ярн лок

DimenSi
08.12.2017
20:59:54
а, ты про команду why?

ну адаптер и orm используют его

Dmitrii
08.12.2017
21:04:12
когда пишите веб приложения на ноде, используете ли подход выноса бизнес логики в слои, которые ничего не знают про http и могут рабоать с любыми интерфейсами, либо все пилите сразу и только на уровне http в контроллерах?

?
08.12.2017
21:08:46
логика в контроллерах это только если там один контроллер на коленке

какой-нить сферический 3-layer так вообще по-умолчанию обычно

Google
1nd2rd3st
08.12.2017
21:14:37
Смотря какая бизнес логика. Есть вещи которые могут существовать не только на сервере, а есть такая логика которая напрямую от хттп зависит

?
08.12.2017
21:17:49
то что напрямую зависит от хттп обычно не является бизнес-логикой - хттп для того же реста это просто транспорт

1nd2rd3st
08.12.2017
21:21:16
Мидлворь которые берёт юзера из сессии и не пускает запрос дальше в зависимости от ролей по твоему не бизнес логика?

Хотя и это можно обыграть, да

?
08.12.2017
21:24:21
нет, это не бизнес логика

Dmitrii
08.12.2017
21:25:20
та же проверка ролей может быть как на уровне роуты так и глубже в сервисе

как и валидация итд

?
08.12.2017
21:25:38
во всяком случае в идеале не самопальная а какой-нить готовый оаус или адфс

Dmitrii
08.12.2017
21:27:02
только проблема, делая кучу слоев, приходится заморачивать и за их взаимодействие, грубо говоря какой то протокол

?
08.12.2017
21:27:16
та же проверка ролей может быть как на уровне роуты так и глубже в сервисе
роль и сервис это не про хттп и не про контроллеры

да в общем-то даже контроллеры это не про хттп, а скорее про мвц которое не обязательно должно вообще в веб упираться

Dmitrii
08.12.2017
21:28:54
контроллеры имеют проблему что они привязанны к специфичному интерфейсу, в случае с http это путь, метод, query, body

?
08.12.2017
21:29:11
Dmitrii
08.12.2017
21:30:18
да проблема в той тонкости чтобы не оверинжинирить, т.к все можно разбить на 100500 слоев и ответственностей

?
08.12.2017
21:31:04
да проблема в той тонкости чтобы не оверинжинирить, т.к все можно разбить на 100500 слоев и ответственностей
роль контроллера - понять куда/как перенаправить вызов, там логики по определиню не должно быть кроме понимания что дернуть в другом месте

Dmitrii
08.12.2017
21:33:57
ну а валидация это к примеру не логика?

Anton
08.12.2017
21:34:50
использовать валидацию мб можно, а логика валидации должна быть отдельно

?
08.12.2017
21:35:16
ну а валидация это к примеру не логика?
декораторы/сервисы. Зачем это держать в самом контроллере?

Dmitrii
08.12.2017
21:36:03
ну по хрошему валидация нужна на каждом уровне, т.к параметры контроллера и сервиса могут отличаться и скорее всего будут

Innovation
08.12.2017
22:42:04
Привет всем

Google
Innovation
08.12.2017
22:43:53
Извините за эту ссылку но хотел бы вас к себе на канал пригласить ечли не заприщаете буду заливать много полезной информаций на канал приходите в гости t.me/Inovation

Admin
ERROR: S client not available

Innovation
08.12.2017
22:47:23
Жаль а правыла где?

Alexander
08.12.2017
22:47:35
Жаль а правыла где?
В учебнике по грамматике

Innovation
08.12.2017
22:47:57
Правила ?

Alexander
08.12.2017
22:48:17
Правила ?
Правила

Innovation
08.12.2017
22:49:13
Так где ?

Alexander
08.12.2017
22:49:49
Так где ?
В учебнике

BlackGopher
08.12.2017
23:07:42
Чёт в голос

Alexander
09.12.2017
03:33:43
а никто jade/pug в связке с webshot не использовал? не могу понять, почему bootstrap не цепляется нормально

вот так всегда, стоит пустить волну и решение находится сразу. Сменил 3.3.7 на 4.0beta и всё подцепилось

Bulat
09.12.2017
03:56:37
господа, кто-нибудь сталкивался с проблемами при установке mongodb на macos?

Alexander
09.12.2017
04:23:52
в чем проблема?

Denis
09.12.2017
04:41:50
??? Санта существует! 10 и 11 декабря в Москве состоится JavaScript-конференция HolyJS 2017 Moscow и специально среди участников наших JavaScript-сообществ в Telegram мы проводим розыгрыш трёх билетов. ? 1. https://t.me/react_js 2. https://t.me/reactnative_ru 3. https://t.me/js_ru 4. https://t.me/angular_ru 5. https://t.me/nodejs_ru ? Но сначала пару слов, о самой конференции. HolyJS проводится уже не первый раз в Москве и собрала множество хороших отзывов. В этот раз, более 500 JavaScript-разработчиков соберутся под одной крышей для того, чтобы обсудить новости стремительно развивающейся экосистемы мира JavaScript, свежие инструменты, фреймворки, паттерны и сотни обновлений с экспертами со всего мира. ? Доклады будут посвящены технологиям мира JavaScript: от фронтенда до бэкенда, от облачных технологий до десктоп-приложений. Все участники HolyJS смогут лично пообщаться со знаменитыми спикерами: — Отец JSON Douglas Crockford, человек, без которого невозможно представить современный JavaScript; — Lea Verou, создатель множества фреймворков и автор книг и статей по фронтенду и дизайну (http://lea.verou.me/); — Виталий Фридман, основатель и главный редактор Smashing Magazine; — Azat Mardan, автор множества книг, среди которых такие бестселлеры как "React Quickly", "Full Stack JavaScript", "Practical Node.js" и "Pro Express.js"; — Gerard Sans, Google Developer Expert, известный тренер и Angular-активист; — Minko Gechev, сооснователь Rhyme.com и автор нескольких книг по Angular. Программа конференции уже готова! Программа и регистрация: https://holyjs-moscow.ru/ ? Теперь к розыгрышу подарочного билета на оба дня конференции. Для принятия участия достаточно заполнить форму ниже. Приём заявок завершится в четверг, 7 декабря, в 23:59. ? Выигранный билет нельзя обменять/продать или передать. В случае, если вы по какой-то причине не сможете воспользоваться билетом, сообщите организаторам - https://t.me/DenisIzmaylov ? Победитель будет выбран случайным образом. Ваши имя и фамилия будут опубликованы, в случае победы, все остальные ответы - конфиденциальны. ? Готовы? Заполняйте: https://goo.gl/forms/iBGRAgqEWsv46WUt2
Итак, всего всё получили 116 заявок. Это говорит о высоком интересе к данной конференции, с чем можно поздравить организаторов, а мы в свою очередь Поздравляем победителей в нашем сообществе: 1. Антон Косых 2. Фролкин Иван 3. Максим Шаммасов Поздравляем ребят с победой! ? Если кто-то из них не сможет быть на конференции (= не подтвердит до 14:00 Мск), то билет по порядку уходит: 1. Олег Гамега 2. Алексей Тихонов 3. Даниил Высоцкий Спасибо всем за активность и участие! Запись скринкаста розыгрыша билета: https://monosnap.com/file/u3zm6cDtpb3UWexVbBqBhoqgagCNKf

Mihail
09.12.2017
05:06:39
Товарищи, мне нужно вытаскивать данные из 2х разных баз, из postgresql и mongo. Поддерживаемое одновременное подключение к 2м базам моим нод процессом плохая практика, и нужно сделать 2 разных бекенда, или же объединить все в одно нормальный вариант и не скажется на производительности именно с точки зрения поддержки подключения?

Mihail
09.12.2017
05:37:18
Спасибо за ответы?

Google
Владислав
09.12.2017
08:26:51
народ подскажите, мож кто видел под ноду готовый пакет, нужно рекурсивно пройтись по вложенным папкам на диске и создать базу данных, с возможностью правки в описании файлов, ну и с выводом в вебморду а еще хотелось бы по сети через вебморду загружать и скачивать файлы с диска

Cenator
09.12.2017
08:32:31
Бэкенд- не твое??
Так чувак спрашивал, не я)

123
09.12.2017
08:39:23
подскажите либу для собирания проекта в один экзешник

Таймураз
09.12.2017
08:52:19
Так чувак спрашивал, не я)
На два сервиса из-за подключения бд ты предложил делить

Sergey
09.12.2017
08:55:33
Он про две разные говорит
Ну так если к одной норм, то и к разным тоже норм

Таймураз
09.12.2017
08:56:27
Ну так если к одной норм, то и к разным тоже норм
пулинг соединений может быть в несколько строк конфига решен, а вот работу с разными источниками данных уже не так просто расписать

Sergey
09.12.2017
08:57:36
Он же не спрашивает насколько это сложно, он спрашивает нужно ли так делать

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