倫太郎
Что
倫太郎
За
倫太郎
Тупой
倫太郎
Вопрос
倫太郎
Просто перебирай скобки
倫太郎
Или ты в консоли пишешь?
Dika
倫太郎
))
Vlad
в консоли
Vlad
с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)
);
как-то некошерно выглядит
Anonymous
хотели бы вы иметь/юзать роутер для коа/express, который принимает в опциях:
1. json схему, для валидации входящих данных(body, query, headers, params), исходящих даных (body, headers, status)
2. описание массива ролей/груп для закрытия ограничения публичного доступа
3. автогенерации доков сваггера на основе json схемы + ограничение видимости доков эндпоинтов по ролям
4. описания типа приходящего контента body, чтобы задейсвтовать определенный боди парсер json/multipart
5. определение дефолтных параметров для общих ответов 403/401/404/500
6. с опцией mock, чтобы на основании json схемы автоматически отдавались моки при запросах, пока имплементация логики в разработке
типо в таком формате:
router.post({
url: '/abc',
isMock: false,
role: ['user'],
schema: {
params: {},
query: {},
body: {},
headers: {},
response: {
'200': {}
}
},
handler: () => {}
})
Hapi
Pavel
Alexander
Pavel
Ну, магии то ни какой не будет. Вам по любому придется путь прописывать. Да и исходный объект ни куда на денется. Я так понял вопрос в том, как это сделать красиво.
Alexander
Pavel
Красиво молоко сделать всегда.
Если нравится ООП могу предложить написать класс. И получать данные через методы. Тогда грязь в него уйдет.
Alexander
я тоде склоняюсь к ООП. Пока в тесте, оставлю так, потом перепишу на класс
Anonymous
привет всем., хотел уточнить, без Promises в JS нельзя развернутся?
Дмитрий
Anonymous
1. я не человек
2. в JS есть механизм Promises, мне его надо учить? без него я так понял код не написать, дальше есть еще async/await, я вместо Promises их могу юзать?
Anonymous
сформулируй вопрос как человек.
Anonymous
хм, печаль… времени мало, тут есть кто может помочь в создании скрипта за $ ?
Anonymous
скрипт примерно на 100-150 строк максимум
Pavel
Gran
Сам написать не могу, но точно знаю, что скрипт на 100-150 строчек, 👍
Алексей
Привет парни, у меня такой вопрос по mongodb, есть модель, в моеле есть массив и каждый элемент этого массива объект, у которого есть ObjectId, Как осуществить findById по этим подобъектам?
500 Internal Server Error
Noname
.populate mongoose
Noname
Если надо получить все сразу
Таймураз
Бау! Бадибэг
Cenator 🐈
Бау! Бадибэг
я чет в it_holywars зайти не могу, не знаешь?)
Таймураз
Cenator 🐈
ок
Daniil
Ребятки, не знаете, есть что-то подобное, но с поддержкой русского языка?
Daniil
https://www.generatedata.com/
Ivan
Daniil
Anonymous
ребят, а вот мне каждую минуту на серваке нужно запрашивать данные от сторонего рест апи сервака. мне просто обернуть код запроса в setInterval. никаких телодвижений больше делать не надо?
Cenator 🐈
V
сетинтервал может выполнится параллельно
V
при определенных условиях
Eugene
Всем привет!
Подскажите, как безболезненно поставить разный экспайр кук для разных юзеров, типа
if (req.session.user.role === 'client') {
maxAgeForCookie: 30 * 60 * 1000
} else {maxAgeForCookie: 24 * 60 * 60 * 1000 }
?
архитектурное веселье по разруливанию опций ифками :3
?
запили декоратор который будет это делать же
Eugene
Anonymous
?
в любом случае я дал выше ответ - я бы декоратор сделал под это дело
Eugene
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
Eugene
?
ну дык будет няшмяшный декоратор
@setCookieExpirationTime('cookieName', expirationTime = 123)
serve((req, res) => { ...})
Eugene
?
или ты как выше просто через обжект хочешь? тоже можно
Dmitry
Dmitry
Олег
Привет всем. Есть 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
Алексей