l3xxxy
я задал конкретный вопрос
Ты не стагешь хорошим программистом если не научишься гуглить и находить ответы на такие простые вещи
A
4 строки тебе не понравилиь. уволить могут... от анимэ мозг в жижу превратился?
l3xxxy
На каком бы низком уровне ты не был, тебе надо научиться учиться
A
ок. таки что я должен загуглить?
A
давай блесни
A
блять, нет на тебя сука времени
A
на умника такого
l3xxxy
You will find a lot of articles on this subject
A
я не спрашиваю как рендерить реакт. я спросил как передать функцию, но ты похоже не смог в четырёх строках вопроса понять сути, так какой тебе гугл поможет?
l3xxxy
Express middleware how to use
A
идиот
сomorsiс
передать функцию куда?
A
перечитай вопрос
l3xxxy
Google and ull find answer
l3xxxy
app.use(yourmiddleware)
A
перечитай вопрос ещё раз.. если мерещится реакт рендер и эксресс, перечитай ещё раз
A
хороший программист.. лол
сomorsiс
в ctx.body передается ответ на клиент
сomorsiс
как ты собрался передавать функцию на клиент?
A
всё. разобрался. спасибо
Ulad🧑‍💻
Пытаюсь сделать промис из fs с помощью bluebird const fs = Bluebird.promisifyAll(require("fs")); Но при вызове fs.move получаю: Calling an asynchronous function without callback is deprecated. Возможно я что-то делаю не так?
V
Потому что блюберд не модифицирует методы а делает новые
V
Сделай moveAsync
Ulad🧑‍💻
Спасибо
Sergey
надо и необязательные тоже
Sergey
где ты вообще этот метод нашел?!
Sergey
его же нет в API
V
бред
PromisifyAll же, чего бред и причём тут параметры метода вообще?
Ulad🧑‍💻
его же нет в API
Не то написал, rename метод
Sergey
Не то написал, rename метод
все ли ты параметры передаешь
Sergey
нет ли у тебя в параметрах undefined
Ulad🧑‍💻
Ulad🧑‍💻
Да, все
Sergey
PromisifyAll же, чего бред и причём тут параметры метода вообще?
знал бы ты как работает PromisifyAll, не писал бы так
Sergey
это синхронный вариант блочит исполнение же
V
Чувак вызывает колбечный метод, а не запромисифаеный же, какая разница что он туда преедает, если он не то вызывает
V
Да, все
http://bluebirdjs.com/docs/api/promise.promisifyall.html
Sergey
никого не смущает эта часть в Bluebird?
Sergey
new Function это разве норм?
Дима
Ох, хороший вопрос)
Дима
Автор разумеется значет что делает, но мотивация тут весьма тонкая
Sergey
там тонна .replace
Sergey
https://github.com/petkaantonov/bluebird/blob/master/src/promisify.js
Дима
new Function не создаёт замыкания, точнее, новая функция создастся не в контексте места вызова, а в глобальном скоупе
Sergey
# Про очередь Есть у меня знакомый парниша, Денис зовут. Писал тогда Денис высоконагруженый проект. Там все самые модные слова были: бигдата, хайлоад, иммутабельность, здравствуйнебовсопогах, дэн абрамов, бригада. Вообщем полный фарш. Денис там реально охуевал. Что бы вы понимали, ребятки писали сервис который отвечает онли за очередь. Мол каждая сложная функция втыкается в еще одну сложную функцию, которая валидирует выхлоп, и отдает на следующий этап,в виде ебаной функции, где еще пару функций, которые работают асинхронно, обрабатывают эти стримы, мирджат их, и в итоге все как по полкам раздают. Короче все сложно. В итоге очередь редиску взъебывала, а заодно и кролика. И вот как-то прихожу я на работу, а там кипешь, никто не может понять в чем дело. На нервах все. Данные инвалидируются как будто школьник в базу данных насрал. Всё отваливается, операции жопятся, вся наша микросервисная архитектура трещит по швам. Пацыки за своими ноутбуками седеют. Расследование было долгим... Оказывается лид Дениса стоял в магазе, и какая-то бабка попросила пропустить её без очереди...
Ilya
Есть у кого-нибудь работка? Могу React, Redux, Node (Express), MongoDB (Mongoose). Свободное время ~20 часов в неделю. Из того, что делал: бэкенд для crm системы, бэкенд для стока иконок. Примеры кода есть
Evgeny
Го в @javascript_jobs
Ilya
Уже бегу
Ilya
Просто мне с бэком интереснее работать, вот сюда и написал
Evgeny
Тогда в @nodejs_jobs
Anonymous
Всем привет. Подскажите, как в js добавить запрос??? На сайт
Anonymous
Точнее отправить
Фεδως
Не та конфа. Открываешь mdn, находишь там js и учишь. Основательно так причем
Владимир
Точнее отправить
Используй axios
Ihor
Используй axios
+1, отличная либа вообще
OMG2SMART4YOU
привет всем
Deenya
curl
Deenya
Точнее отправить
OMG2SMART4YOU
может кто нибудь сталкивался с пробелами на запросах!?
OMG2SMART4YOU
Поиск должен быть осуществлен по трем полям в этих двух таблицах: ФИО, должность, адрес. Это должен быть умный поиск (smart search), т.е. будет одно поле поиска и можно будет написать несколько ключевых слов, разделив их пробелами. Слова не обязательно писать полностью, поиск должен выводить результаты в которых участвуют все ключевые слова.
OMG2SMART4YOU
не смог реализовать пункт с пробелом
Dmitry
может кто нибудь сталкивался с пробелами на запросах!?
Может быть. Их можно обрезать, как мне кажется.
OMG2SMART4YOU
как на js это делается?
OMG2SMART4YOU
app.get('/search', (req,res) => { pg.connect(connect, (err,client,done) =>{ if(err){ return console.log('Error from pool: ' + err); } console.log(req.query.keywords); var keywords = req.query.keywords; client.query('SELECT pl.person_fio, pl.person_position, pal.person_address FROM person_list pl JOIN person_address_list pal ON pal.address_id = pl.person_address_id WHERE pl.person_fio LIKE $1 OR pl.person_position LIKE $1 OR pal.person_address LIKE $1;' ['%' + keywords + '%'], (err, result) => { if(err){ return console.log('Error from search: ' + err); } res.render('search', { person_list: result.rows }); done(); }); }); });
arts
На каждый запрос отдельный коннект?
arts
OMG2SMART4YOU
вот сам код. .но я здесь не смог разделить с пробелами. может кто нить знает куда что добавить?!
OMG2SMART4YOU
На каждый запрос отдельный коннект?
даа. .я раньше с постгре не работал, учусь работать с нодой!
OMG2SMART4YOU
и постгре
Bogdan
вот сам код. .но я здесь не смог разделить с пробелами. может кто нить знает куда что добавить?!
строку нужно разрезать по пробелам или что? на строке split(' ')
OMG2SMART4YOU
/search
arts
Во-первых, при помощи like '%blabla%' ты получишь не умный поиск, а только тормоза