@nodejs_ru

Страница 980 из 2748
Сергей
10.07.2017
13:38:09
kobra.io, scrapfy.io
давайте больше неизвестных проектов

undefined
10.07.2017
13:38:36
Сергей
10.07.2017
13:38:51
неизвестных тебе)
только ты о них знаешь)

Google
Станислав
10.07.2017
13:39:16
Ребят, не могу понять, как в require прописать не относительный, а полный путь к папке?

undefined
10.07.2017
13:39:29
о них просто в русскоязычном коммьюнити никто не слышал

Mnwa
10.07.2017
13:40:43
Зачем прописывать полный?

Станислав
10.07.2017
13:42:44
Чтобы добрать до файла, который лежит по структуре в другом месте. Пример: структура: в folder 1 вложены папки folder 2 и folder 3. Что если нужно запусть что-то из folder 2 и обратиться к какому-то обьекту (картинка, файл и тд), лежащему в folder 3? Переделывать структуру из-за этого что-ли?

Mnwa
10.07.2017
13:43:28
../ опускает тебя на директорию ниже

../folder3/module.js Примерно так будет выглядеть require

Станислав
10.07.2017
13:45:29
Премного благодарен

Mnwa
10.07.2017
13:47:04
Всегда пожалуйста

Vladislav
10.07.2017
13:48:48
qq all

KlonD90
10.07.2017
13:50:59
Давайте за датацентры затрем. Переехал с амазона в хетцнер и тот дико отстойный. Где есть норм не Российский и относительно качественный?

Отстойный в плане пакеты где-то теряются, видимо сеть скомпроментирована.

Таймураз
10.07.2017
13:51:50
норм не российский, лол)

Google
KlonD90
10.07.2017
13:51:52
Канал плохой

Таймураз
10.07.2017
13:51:55
https://ua-hosting.company/ Я тут сижу

KlonD90
10.07.2017
13:52:23
эээ

у них дата центр горел

Таймураз
10.07.2017
13:52:37
Когда?

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

KlonD90
10.07.2017
13:53:28
ну когда-то кажется такое было. Какой них tier?

Таймураз
10.07.2017
13:54:07
Tier III

Тебе принципиален TIer?

Alex
10.07.2017
14:15:33
А что скажете про хостинг https://selectel.ru?

Michael
10.07.2017
14:24:27
Вишневый чай
10.07.2017
14:24:51
https://ua-hosting.company/ Я тут сижу
мне уже который год доставляет https://elasticweb.org/ru

Michael
10.07.2017
14:26:17
у Hetzner vpsки забавные были, падали в ночь с пятницы на субботу и поддержка руками включала его в понедельник

Gaga
10.07.2017
14:26:17
Mikhail
10.07.2017
14:26:42


Как правильно обработать 'deletePlant', например? В идеале хлтелось бы что-то вроде: observer.on('delPl', someFunc)

Mnwa
10.07.2017
14:44:14
Тоже им пользуюсь в личных проектах

vscale.io вполне норм

А что скажете про хостинг https://selectel.ru?
Думаем перейти к ним с sweb

Google
Mikhail
10.07.2017
14:57:30
Вынеси код в отдельную функцию и вызывай уже её
У меня при обработке события передаётся функция, которая принимает на вход только один параметр. А мне внутри данного обработчика надо обратиться к БД, Redis и Google Maps API. Это ещё +3 переменные, если я не хочу ипользовать глобальные переменные

Вынеси код в отдельную функцию и вызывай уже её
Или вы хотите что-то типа этого предложить? app.post('/add', (req, res) => { post.add(pool, req, res); });

Mnwa
10.07.2017
15:02:52
Как варинат сделать цепочку промисов

Дмитрий
10.07.2017
15:04:11
Как варинат использовать более подходящий "паттерн"

Mnwa
10.07.2017
15:05:03
Мне на ум сразу приходят либо промисы, либо вынос в отдельную функцию, ради красоты кода

Mikhail
10.07.2017
15:17:55
Как варинат использовать более подходящий "паттерн"
Например? Я просто не нашёл, что лучше подойдёт для моей задачи

Farrux
10.07.2017
16:13:26
Народ помогите избавится от списка команд который был добавлен с помощью ботФазера



Mr_Babrums.bin
10.07.2017
16:20:47
Спроси у пхпшников или ангулярщиков

Alik
10.07.2017
16:23:02
обратись к ботФазер, выпиливаются также как и добавлялись

Farrux
10.07.2017
16:32:08
обратись к ботФазер, выпиливаются также как и добавлялись
так обратился, но без результатно, поэтому и написал сюда

Vitaliy
10.07.2017
16:49:02
У меня при обработке события передаётся функция, которая принимает на вход только один параметр. А мне внутри данного обработчика надо обратиться к БД, Redis и Google Maps API. Это ещё +3 переменные, если я не хочу ипользовать глобальные переменные
в express есть метод app.set(key, value)/.get(key), так можно предоставить доступ всему express приложению к каким-нибудь значениям/объектам. например, в index.js установить app.set('db', new DB()), а в обработчике роута получить значение app.post('/post', (req, res) => { const db = req.app.get('db') }) http://expressjs.com/en/4x/api.html#app.set это я к тому, что можно пошарить какие-то штуки через контекст this или всегда передаваемый в обработчик параметр

Mikhail
10.07.2017
16:52:09
в express есть метод app.set(key, value)/.get(key), так можно предоставить доступ всему express приложению к каким-нибудь значениям/объектам. например, в index.js установить app.set('db', new DB()), а в обработчике роута получить значение app.post('/post', (req, res) => { const db = req.app.get('db') }) http://expressjs.com/en/4x/api.html#app.set это я к тому, что можно пошарить какие-то штуки через контекст this или всегда передаваемый в обработчик параметр
Просто не хотелось бы в контексте хранить доступ к БД, доступ к сессиям, доступ к Google Maps API и пр. Я хотел написать несколько независимых модулей, а потом как-то их связать через паттерны observer/mediator. В википедии такие задачи решались легко и просто, но в реальном проекте всё как-то сложнее

Vitaliy
10.07.2017
16:54:49
а, понял, я не в кассу написал, пардон )

Mikhail
10.07.2017
16:55:28
Vsevolod
10.07.2017
17:06:01
У тебя есть модуль для подключения к ДБ, внутри самого модуля ты делаешь это самое подключение и экспортишь его (или фукнции для работы с бд) В других модулях ты делаешь require этого модуля и все, никакого доп кеширования не надо

и у тебя идет реюз подключения

Google
Vsevolod
10.07.2017
17:06:13
или я неправильно задачу понимаю? :)

Mikhail
10.07.2017
17:17:24
или я неправильно задачу понимаю? :)
Видимо, неправильно. У меня есть наблюдатель (он же observer). Он генерирует события. При генерировании события вызывается функция, принимающая на вход один аргумент. Всё было хорошо сначала. Но потом мне потребовалось при обработке события обратиться к БД, Redis и Google API. Это +3 переменные, которые надо как-то передать в обработчик. А обработчик-то принимает на вход только одну строку. Понятно объяснил?

Vsevolod
10.07.2017
17:21:28
а в чем проблема в коде самого обработчика обращатся к БД? Для этого не нужна в него напрямую передавать доступ

Можешь скинуть примерный код как сейчас обработчик выглядит? Тогда должно стать яснее что делать :)

Vsevolod
10.07.2017
17:32:08
А чем тебе это не нравится?

Admin
ERROR: S client not available

Vsevolod
10.07.2017
17:32:08
https://bitbucket.org/mak_tu/plantsbot/src/a35434e4d3c67746998615b5df1f907c55798188/src/main.ts?at=master&fileviewer=file-view-default#main.ts-55

Mikhail
10.07.2017
17:48:00
А чем тебе это не нравится?
Я бы хотел, чтобы на каждое событие вызывалась одна функция как в 51 и 66 строчке. А в 69 так не получается, например

Vsevolod
10.07.2017
17:49:06
ну а как еще? :) Можешь вынести их в отдельный сервис типа HandlerService и вызывать HandlerService.end()

b ng

а уже внутри обращаться к редисам и тп

Vsevolod
10.07.2017
17:52:06
А почему по твоему это костыль?

Mikhail
10.07.2017
17:52:56
А почему по твоему это костыль?
Не могу сказать. Просто кажется, что есть более простой и удобный способ

Vsevolod
10.07.2017
17:54:27
Ну смотри, тебе нужно выполнить несколько других действий для обработки одного сообщения, какой еще вариант есть кроме как вызвать эти методы в обработчике или вынести это в общую либу

Bohdan
10.07.2017
18:29:16
Вроде хорошо туда вписывается сервис со всеми методами внедренный через di

Alexander
10.07.2017
18:34:09
Хороший сайт по #react-router-dom и еще пара тем на гитхабе лежат https://reacttraining.com/react-router/

Alexander
10.07.2017
19:01:37
Коллеги, а может кто объяснить разницу между такими вызовами в koa: 1) next() 2) await next() 3) return next() ?

Google
Pavel
10.07.2017
19:03:21
ну по идее next юзается для вызова по цепочке следующей миддлвари. соответственно, во 2 случае ты позволяешь остальным мидлварям в чейне обработать пришедший запрос

в 3 случае ты просто вернешь функцию, вызывающую следующую мидлварю

Vsevolod
10.07.2017
19:04:02
во втором, ты можешь выполнить код, который выполнится когда все мидлвари выполнились

Pavel
10.07.2017
19:04:31
а в первом получается ты и передал по цепочке запрос и сам что то с ним делаешь в это время

вроде как то так, поправьте если ошибся

Alexander
10.07.2017
19:07:06
ух, спасибо

Denis
10.07.2017
21:18:15
Ребятки, подскажите как можно добиться следующего результата собираем проект командой npm run build —env=prod и в зависимости от того, чему равно значение env подставляем различные адреса API внутри проекта?

Сергей
10.07.2017
21:20:07
не надо переменные окружения связанные с prod/dev называть абы как

есть NODE_ENV и production / development / test значения

Denis
10.07.2017
21:21:05
а на винде?

Сергей
10.07.2017
21:21:14
npmjs.com/cross-env

а на винде?
не надо на винде

извращенцы

Denis
10.07.2017
21:21:37
без вариков на данный момент

спасибо!

Сергей
10.07.2017
21:21:44
все так говорят

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