倫太郎
Что
倫太郎
За
倫太郎
Тупой
倫太郎
Вопрос
倫太郎
Просто перебирай скобки
倫太郎
Или ты в консоли пишешь?
倫太郎
))
Vlad
в консоли
Vlad
Ctrl+c
спасибо!
сomorsiс
но консоль не для кодинга
倫太郎
Кодить в консоли... Что-то новое
Oleg
в консоли
Напиши скрипт, в консоль node scriptname.js
Матрос
+
Матрос
Господи, ты что, с питона перелез, в консоли пишешь???
сomorsiс
ну в питоне тоже как бы в файле
Матрос
Если уж любитель херани себе эти, как их... Как iPython notebook, только под js
Матрос
Ребят, как оно называлось?..
Матрос
Я забыл(
Матрос
Jupiter, во
Anonymous
vim оно всегда называлось
Матрос
Нет, это не то что я имел ввиду)
Node.js releases
Node v8.9.2 (LTS) https://nodejs.org/en/blog/release/v8.9.2
Oleg
Нуба вопрос. если я в блоке catch (err) { ... } вызываю код который потенциально может выбросить ошибку — как в таких случаях кошерно ее ловить?
Oleg
или кэтчи можно чейнить? catch (err) { ... } catch (err) { ... } ?
Alexander
вручную разобрать объект GeoObjectCollection, который приходит от Yandex Maps, можно только педалированием всего пути или есть какие гламурные методы? в пропертах ничего нет ( _.forEach(response.GeoObjectCollection.featureMember, o => debug(o.GeoObject.metaDataProperty.GeocoderMetaData.text) ); как-то некошерно выглядит
Pavel
Ну, магии то ни какой не будет. Вам по любому придется путь прописывать. Да и исходный объект ни куда на денется. Я так понял вопрос в том, как это сделать красиво.
Pavel
Красиво молоко сделать всегда. Если нравится ООП могу предложить написать класс. И получать данные через методы. Тогда грязь в него уйдет.
Alexander
я тоде склоняюсь к ООП. Пока в тесте, оставлю так, потом перепишу на класс
Anonymous
привет всем., хотел уточнить, без Promises в JS нельзя развернутся?
Anonymous
1. я не человек 2. в JS есть механизм Promises, мне его надо учить? без него я так понял код не написать, дальше есть еще async/await, я вместо Promises их могу юзать?
Anonymous
сформулируй вопрос как человек.
Дмитрий
1. я не человек 2. в JS есть механизм Promises, мне его надо учить? без него я так понял код не написать, дальше есть еще async/await, я вместо Promises их могу юзать?
1. сочувствую. 2. если хочешь программировать на JS, то надо учить callbacks -> Promises -> async/await -> generators... Это разные инструменты, которые применяются в разных задачах и при разных потребностях... Понимания иначе как это все работает не будет. Если хочешь быть приматом, как 95% программистов - то нет, можешь просто юзать что угодно из названного и верить.
Anonymous
хм, печаль… времени мало, тут есть кто может помочь в создании скрипта за $ ?
Anonymous
скрипт примерно на 100-150 строк максимум
Gran
Сам написать не могу, но точно знаю, что скрипт на 100-150 строчек, 👍
Алексей
или кэтчи можно чейнить? catch (err) { ... } catch (err) { ... } ?
Можно в catch вложить try ... catch Про чейнить catch слишком тонкая шутка
Алексей
Привет парни, у меня такой вопрос по mongodb, есть модель, в моеле есть массив и каждый элемент этого массива объект, у которого есть ObjectId, Как осуществить findById по этим подобъектам?
Noname
.populate mongoose
Noname
Если надо получить все сразу
Таймураз
Бау! Бадибэг
Cenator 🐈
Бау! Бадибэг
я чет в it_holywars зайти не могу, не знаешь?)
Cenator 🐈
ок
Daniil
Ребятки, не знаете, есть что-то подобное, но с поддержкой русского языка?
Daniil
https://www.generatedata.com/
Ivan
https://www.generatedata.com/
faker может подойти
Anonymous
ребят, а вот мне каждую минуту на серваке нужно запрашивать данные от сторонего рест апи сервака. мне просто обернуть код запроса в setInterval. никаких телодвижений больше делать не надо?
Anonymous
рекурсивный setTimeout вместо интервала, но мб есть и лучше решение, а еще лучше вебсокеты
а чем сетинтервал плох? вебсокеты зачем? я на клиент отдаю данные с бд, а эту бд надо обновлять каждую минуту данными со стороннего сервака
V
сетинтервал может выполнится параллельно
V
при определенных условиях
Eugene
Всем привет! Подскажите, как безболезненно поставить разный экспайр кук для разных юзеров, типа if (req.session.user.role === 'client') { maxAgeForCookie: 30 * 60 * 1000 } else {maxAgeForCookie: 24 * 60 * 60 * 1000 }
?
архитектурное веселье по разруливанию опций ифками :3
?
запили декоратор который будет это делать же
Eugene
архитектурное веселье по разруливанию опций ифками :3
я для понимания задачи написал, не надо снобизма
?
я для понимания задачи написал, не надо снобизма
ну я не ванга, люди обычно потом такое в прод и выкатывают а не для понимания
?
в любом случае я дал выше ответ - я бы декоратор сделал под это дело
Eugene
суть в том, что сейчас общий конфиг на уровне app.js, хотелось бы на его же уровне и разрулить
Dmitry
ну я бы сделал что-то типа const DEFAULT_EXPIRE = 4 * 60 * 60 * 1000 const EXPIRE = { client: 30 * 60 * 1000 } maxAgeForCookie = EXPIRE[req.session.user.role] || DEFAULT_EXPIRE ну понятно что это отдельная middleware
?
ну дык будет няшмяшный декоратор @setCookieExpirationTime('cookieName', expirationTime = 123) serve((req, res) => { ...})
?
или ты как выше просто через обжект хочешь? тоже можно
Олег
Привет всем. Есть file upload, который сохраняет файлы на сервере и пишит в базу путь. Но при обращении из клиента файл естественно не находиться так как клиент на 8080 порту, а сервер на 3000. http://localhost:8080/uploads/1512548426215_IMG_20171010_143002.jpg 404 (Not Found) http://localhost:3000/uploads/1512548426215_IMG_20171010_143002.jpg - работает var storage = multer.diskStorage({ destination: function (req, file, cb) { var dest = 'uploads/'; mkdirp.sync(dest); cb(null, dest) }, filename:function(req, file, cb){ cb(null, Date.now()+'_'+file.originalname) } }); данный код сохраняет в каталог server/uploads/filename в базу пишет uploads/filename клиент ищет по пути client/uploads/filename структура приложения root\ client\ server\ uploads\
Daniyar
Подскажите пожалуйста команду для установки yarn на mac
Renat
Не знаю, было в чате или нет, — годнота в монгу подъехала https://www.mongodb.com/blog/post/announcing-the-general-availability-of-mongodb-36