Джон
Странно, вроде все верно, а не находит..
Джон
Anonymous
Точно надо $and ?
Джон
Ага, ну мне надо достать дилеров только из Москвы и Московской области.
Anonymous
$or
Джон
ааа понял
Anonymous
и вообще можно создать Regex:
/Моска|МО/
Anonymous
либо через new RegExp
Anonymous
new RegExp("(" + ["Москва", "МО"].join("|") + ")")
Джон
победа )
Джон
Джон
Anonymous
Если es2015
new RegExp(\`(${["Москва", "МО"].join("|")})"\`)
Anonymous
\ - надо убрать
Джон
ага понял
Anonymous
Denis
Нашёл ряд интересных заметок по Node.js в репе: https://github.com/nodejs/node/tree/master/doc/topics
Sem
привет, ребят. Есть примеры с авторизацией с разных соц сетей?
Andrey
passport.js не тру уже?
Semyon
Смотря с чем использовать
Semyon
Парой интегрировать его не самая приятная задача
Semyon
С тем же лупбэком
Sem
так я его и имею ввиду
Sem
разные там стратегии
Sem
просто примеры универсальной авторизации, допустим просто с разных конфигов(фейсбук, линкедин и т.д.)
Sem
или так универсально не получится?
Ilia
OAuth0
Igor
я правильно понимаю, что там любая авторизация, если юзать их либу, проходит через их сервер?
Igor
у auth0
Ilia
у auth0
Как-то так, да. Для прототипирования и быстрого внедрения точно норм.
Igor
Anonymous
у меня есть функция которая вызывается в функции обработке запроса... и вот там есть запрос к базе данных. и он через промис реализован.. в итоге работа идет дальше, но данных еще не пришло
в итоге логика пообработке данных пошла дальше а данных еще нет
Anonymous
как заставить код дождаться выполнения промиса?
Dmitry
вызывать функцию в then()
Dmitry
которая продолжит работу с данными, которые вернет промис
Anonymous
Не это не подходит
Ну попробую костыли
Evgeny
костыли - это генераторы или бабель или хармони 7 ноды?
Anonymous
Там просто метод в методе
Anonymous
И поэтому не спасает прсле
Anonymous
Там просто метод в методе
Anonymous
нет
Dmitry
Возможно что-то стоит упростить в цепочке вызовов, если не подходит then()?
Anonymous
Просто Там функция в функции и в еей колбек
И результат нужен на самом верху
Evgeny
промисы идеально подходят
Никита
Всем привет! Подскажите, как лучше организовать удаление файла после его скачивания? то есть файл лежит в publec/documents/file.doc
есть ссылка <a href="documents/file.doc">скачать</a> и вот после первого скачивания - удалять его
Ilia
колбек не поможет?
Никита
app.get('/download/:file', function (req, res) {
var filePath = '/files/' + req.param('file');
res.download(filePath, req.param('file'), function(err){
fs.unlink(filePath);
});
});
Никита
типа такого?
Ilia
Так и?=)
Никита
app.get('/documents/:file',
Никита
такой роут почему то не работает
Никита
app.get('/documents/:file', function (req, res) {
console.log('test');
});
Ilia
Что именно у тебя не работает?)
Никита
при клике на ссылку
<a href="documents/file.doc">скачать</a>
роут, описанный выше не работает
Aleksei
ссылка и роут разные
Никита
хотя в логах:
GET /documents/file.doc 200 2.732 ms - 8312
Anonymous
В роуте добавь регексп
Anonymous
Для правильного роутинга
Anonymous
Видимо у тебя выше есть похожий роут в него и падает обработчик
Никита
Есть такой вот промис:
https://i.gyazo.com/c40c132e048dff3b1c88aa1d79cb32a0.png
Никита
Warning: a promise was created in a handler at C:\Users\n.baranov\Desktop\windows\routes\admin.js:14:6 but was not returned from it
Никита
тут же всё ретурнится
Никита
почему варнинг?
Sergey
reduce не стандартный метод
лично я не могу ничего сказать (
Yuriy
Потому что return Promise.reduce(...)
Sergey
че это за промис такой вообще
Yuriy
Правило буравчика: если в функции есть асинхронные вычисления, реализованные на промисах, первым statement в теле функции должен быть return :)
Никита
ааа
Никита
спасиибо!
Loyd
Тем временем в v8 впилин async-await
Roman
Roman
Все должны юзать промисы
Roman
.
Yuriy
спасиибо!
Алсо, хинт:
return Promise.all(windows.map(getWindowInfo)).then(...)
Oleg
Yuriy
Скорее как C#.
Yuriy
Синтаксис для async-await один-в-один.
Sergey