
undefined
15.09.2017
14:31:52

Alexander
15.09.2017
14:31:54
на умника такого

lexxx
15.09.2017
14:32:01
You will find a lot of articles on this subject

Alexander
15.09.2017
14:33:05
я не спрашиваю как рендерить реакт. я спросил как передать функцию, но ты похоже не смог в четырёх строках вопроса понять сути, так какой тебе гугл поможет?

Google

lexxx
15.09.2017
14:33:36
Express middleware how to use

Alexander
15.09.2017
14:33:41
идиот

Morsik
15.09.2017
14:33:45
передать функцию куда?

Alexander
15.09.2017
14:33:46
перечитай вопрос

lexxx
15.09.2017
14:33:48
Google and ull find answer
app.use(yourmiddleware)

Alexander
15.09.2017
14:34:18
перечитай вопрос ещё раз.. если мерещится реакт рендер и эксресс, перечитай ещё раз
хороший программист.. лол

Morsik
15.09.2017
14:35:47
в ctx.body передается ответ на клиент
как ты собрался передавать функцию на клиент?

Alexander
15.09.2017
14:37:33
всё. разобрался. спасибо

Vlad
15.09.2017
15:03:41
Пытаюсь сделать промис из fs с помощью bluebird
const fs = Bluebird.promisifyAll(require("fs"));
Но при вызове fs.move получаю:
Calling an asynchronous function without callback is deprecated.
Возможно я что-то делаю не так?

Google

Vsevolod
15.09.2017
15:10:51
Потому что блюберд не модифицирует методы а делает новые
Сделай moveAsync

Vlad
15.09.2017
15:13:04
Спасибо

Сергей
15.09.2017
15:15:31
надо и необязательные тоже

Vlad
15.09.2017
15:16:46

Сергей
15.09.2017
15:16:53
где ты вообще этот метод нашел?!
его же нет в API

Vsevolod
15.09.2017
15:18:03
бред
PromisifyAll же, чего бред и причём тут параметры метода вообще?

Сергей
15.09.2017
15:18:17

Vlad
15.09.2017
15:18:17

Сергей
15.09.2017
15:18:58
нет ли у тебя в параметрах undefined

Vlad
15.09.2017
15:19:14
Да, все

Сергей
15.09.2017
15:19:19
это синхронный вариант
блочит исполнение же

Vsevolod
15.09.2017
15:22:39
Чувак вызывает колбечный метод, а не запромисифаеный же, какая разница что он туда преедает, если он не то вызывает
Да, все
http://bluebirdjs.com/docs/api/promise.promisifyall.html

Google

Сергей
15.09.2017
15:28:26

Дмитрий
15.09.2017
15:29:04
В плане?

Сергей
15.09.2017
15:30:02
new Function это разве норм?

Дмитрий
15.09.2017
15:33:28
Ох, хороший вопрос)
Автор разумеется значет что делает, но мотивация тут весьма тонкая

Сергей
15.09.2017
15:34:39
там тонна .replace
https://github.com/petkaantonov/bluebird/blob/master/src/promisify.js

Дмитрий
15.09.2017
15:34:44
new Function не создаёт замыкания, точнее, новая функция создастся не в контексте места вызова, а в глобальном скоупе


Сергей
15.09.2017
17:29:10
# Про очередь
Есть у меня знакомый парниша, Денис зовут. Писал тогда Денис высоконагруженый проект. Там все самые модные слова были: бигдата, хайлоад, иммутабельность, здравствуйнебовсопогах, дэн абрамов, бригада. Вообщем полный фарш. Денис там реально охуевал. Что бы вы понимали, ребятки писали сервис который отвечает онли за очередь. Мол каждая сложная функция втыкается в еще одну сложную функцию, которая валидирует выхлоп, и отдает на следующий этап,в виде ебаной функции, где еще пару функций, которые работают асинхронно, обрабатывают эти стримы, мирджат их, и в итоге все как по полкам раздают. Короче все сложно. В итоге очередь редиску взъебывала, а заодно и кролика.
И вот как-то прихожу я на работу, а там кипешь, никто не может понять в чем дело. На нервах все. Данные инвалидируются как будто школьник в базу данных насрал. Всё отваливается, операции жопятся, вся наша микросервисная архитектура трещит по швам. Пацыки за своими ноутбуками седеют.
Расследование было долгим...
Оказывается лид Дениса стоял в магазе, и какая-то бабка попросила пропустить её без очереди...


Eliajah
15.09.2017
20:52:46
Есть у кого-нибудь работка? Могу React, Redux, Node (Express), MongoDB (Mongoose). Свободное время ~20 часов в неделю. Из того, что делал: бэкенд для crm системы, бэкенд для стока иконок. Примеры кода есть

Evgeny
15.09.2017
20:53:55
Го в @javascript_jobs

Eliajah
15.09.2017
20:54:11
Уже бегу
Просто мне с бэком интереснее работать, вот сюда и написал

Evgeny
15.09.2017
20:55:02
Тогда в @nodejs_jobs

Alex
16.09.2017
05:27:08
Всем привет. Подскажите, как в js добавить запрос??? На сайт
Точнее отправить

Fedir
16.09.2017
05:29:15
Не та конфа.
Открываешь mdn, находишь там js и учишь. Основательно так причем

Vladimir
16.09.2017
07:34:16

Игорь
16.09.2017
07:42:44

OMG2SMART4YOU
16.09.2017
09:24:01
привет всем

Google

Денис
16.09.2017
09:24:09
curl
Точнее отправить

OMG2SMART4YOU
16.09.2017
09:24:42
может кто нибудь сталкивался с пробелами на запросах!?
Поиск должен быть осуществлен по трем полям в этих двух таблицах:
ФИО, должность, адрес. Это должен быть умный поиск (smart search),
т.е. будет одно поле поиска и можно будет написать несколько ключевых слов, разделив их пробелами.
Слова не обязательно писать полностью, поиск должен выводить
результаты в которых участвуют все ключевые слова.
не смог реализовать пункт с пробелом

Shoom
16.09.2017
09:38:51

OMG2SMART4YOU
16.09.2017
09:39:58
как на js это делается?
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
16.09.2017
09:41:44
На каждый запрос отдельный коннект?

OMG2SMART4YOU
16.09.2017
09:42:13
вот сам код. .но я здесь не смог разделить с пробелами. может кто нить знает куда что добавить?!
и постгре

Bohdan
16.09.2017
09:45:36

OMG2SMART4YOU
16.09.2017
09:45:58
/search

arts
16.09.2017
09:46:06
Во-первых, при помощи like '%blabla%' ты получишь не умный поиск, а только тормоза
http://eax.me/postgresql-full-text-search/
Почитай для начала

OMG2SMART4YOU
16.09.2017
09:48:03

arts
16.09.2017
09:48:04
Во-вторых, не надо на каждый запрос создавать новый коннект, используй пул.
https://github.com/brianc/node-pg-pool

Google

Bohdan
16.09.2017
09:48:28

Shoom
16.09.2017
09:48:49
А... Ну или строку по пробелам разбить на массив

OMG2SMART4YOU
16.09.2017
09:48:59

arts
16.09.2017
09:49:49
Видимо, не все

OMG2SMART4YOU
16.09.2017
09:51:24
ну которые удобно было понять)

Bohdan
16.09.2017
09:52:59
и можно вместо цикла использовать метод к массивам forEach

OMG2SMART4YOU
16.09.2017
09:53:40

Bohdan
16.09.2017
09:54:15