
Dmitriy
08.12.2017
17:44:28
В приложении вызываю module.exports.content
Выводиться одна и та же строка
Ожидаю случайный ответ от данного API

Тимофей
08.12.2017
17:45:25

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

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

Alexander
08.12.2017
22:46:58

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

Cenator
09.12.2017
05:10:00

Таймураз
09.12.2017
05:32:20

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

Google

Sergey
09.12.2017
07:48:17

Владислав
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

Cenator
09.12.2017
08:53:27

Sergey
09.12.2017
08:55:33

Таймураз
09.12.2017
08:56:27

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