V
шарп
Виталий
Шарп умеет текст разве?
Node.js releases
Node v6.12.1 (LTS) https://nodejs.org/en/blog/release/v6.12.1
Чурка
Node v6.12.1 (LTS) https://nodejs.org/en/blog/release/v6.12.1
Только мне не понятно, что они вообще добавляют последние пару лет ?
?
Только мне не понятно, что они вообще добавляют последние пару лет ?
в минорные релизы к лтс? скорее всего секьюрити фиксы
Таймураз
Чурка
Таймураз
Вижу там каноничную ИБД.
Ну дык новая lts вышла, а это- апдейт старой Будет еще поддерживаться n-ное кол-во времени, пока большинство не перейдет на 8
Marat
Читать файлы асинхронно, это просто бомба!!!
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Читать файлы асинхронно, это просто бомба!!!
А читать файлы чанками асинхронно еще лучше)
Anton
А читать файлы чанками асинхронно еще лучше)
а еще к этом помжно прикруть, господи боже... ПОТОКОВЫЕ ПАРСЕРЫ!! и уже начать парсить пока ты читаешь чанками!! ФАК Е!
Anton
А потом еще можешь прикрутить...себя к стулу))
судя по развитию истории асинхронное чтение файлов ничем хорошим не закончится
Anton
Читать файлы асинхронно, это просто бомба!!!
кароч, не стоит вскрывать тему
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Прикинь, у тебя будет винч, который хранит данные в виде квантов?))
Михаил Макарычев
Как лучше работать с MySQL с помощью нативного драйвера node.js: 1) Создать ручками в консоли таблицы через CREATE TABLE Name..., а в коде только писать запросы 2) Все таблицы тоже создавать с помощью кода при старте приложения 2 – 10 👍👍👍👍👍👍👍 67% 1 – 4 👍👍👍 27% Не знаю – 1 👍 7% 👥 15 people voted so far.
Dmitry
это называется миграции
и стартовать они должны на этапе деплоя - после остановки старого сервиса и перед запуском нового (ну если стандартный жизненный цикл без извращений)
Михаил Макарычев
Dmitry
а теперь представте вы работаете в команде хотя бы нескольким человек) и каждому при изменение структуры данных открывать консоли и писать вручную?)
кстати, иногда так и делают один сервер на команду с БД потом (в конце итерации) просто автоматически строят diff между структурами бд и это называют миграцией)
Михаил Макарычев
а теперь представте вы работаете в команде хотя бы нескольким человек) и каждому при изменение структуры данных открывать консоли и писать вручную?)
У меня не очень много опыта работы. В одном проекте у нас была монга, поэтому там с БД можно было что угодно творить. И это было не очень удобно
Eugene
писать каждый раз вручную обнову vs применить миграцию. Думаю выбор очевиден
Sergey
в локальной это хоть можно сделать в теории
Таймураз
Почему?
Начиная от экранирования запросов заканчивая удобством использования Та же миграция, связи моделей, api и тд
01
Добрый вечер. Как получить кириллицу post-ом и не облажаться? Мне прилетает - %D0%9C%D0%BE%D1%81%D1%8C%D0%BA%D0%B0 Латинские символы адекватны.
Anonymous
и привет с;
сomorsiс
EncodeUriComponent или что то подобное
01
Спасибо.)
сomorsiс
Decode*
01
И здравствуй.)
Anonymous
привет Всем, объясните, я после let objects = await loadObjects() получаю массив, как его перебрать через forEach
сomorsiс
Всмысле без переменной objects?
?
objects.forEach
01
Работает.) Пасибо еще разок
Anonymous
await loadObjects().forEach
сomorsiс
await loadObjects().forEach
Лучше скобки поставить
сomorsiс
Точнее обязательно
?
а лучше вообще так не делать
сomorsiс
Почему?
Andrew Kiselev
как использовать куки с мобильным приложением? Иногда совсем непонятно есть ли кука в запросе или в приложение. Можно ли куку с бекенда присылать в явном виде после авторизации, а не через set-cookie? У меня express-session и passport
Anonymous
Спасибо! objects.keys.forEach(elem => console.log(elem)) поюзаю а нет, ошибки (node:16315) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'forEach' of undefined
Anonymous
почему только так работает? Object.keys(markets).forEach(elem => console.log(elem))
Timofey
что можно использовать для просмотра mongo db с графическим интерфейсом?
V
robo 3t
V
aka robomongo
Gleb
почему только так работает? Object.keys(markets).forEach(elem => console.log(elem))
Потому что у тебя objects нет поля keys. Это так не работает. Всякие values, keys, entries и т.п. можно получить только через статические методы класса Object.
Anton
в прототип keys не засунули, чтобы конфликтов не было
Andrew Kiselev
кука это хэдер
да, но в мобильном приложение я ее никак не контролирую, не всегда очевидно есть ли она или нет как с jwt
Denis
Парни, как вы решаете вопрос синхронизации кода модулей (роуты) со схемой OpenAPI/Swagger?
Bogdan
Йохохо Руками) Я такую хрень нормальную только в лупбэке видел, а у самого руки не дошли написать
Dmitrii
хотели бы вы иметь/юзать роутер для коа/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: () => {} })
Denis
не лупбэк, а саму "хрень"
Denis
такие хрени во всех нормальных фреймворках django/rails итд
Можно пару ссылок? может адаптировать
Anonymous
пасаны, а nodemon глобально ставят или в дев депендесис, или разницы особой нет?
Cenator 🐈
Дев
Cenator 🐈
Не надо глобар засорять
Dmitrii
https://github.com/marcgibbons/django-rest-swagger https://github.com/swagger-api/swagger-node https://loopback.io/ https://github.com/koajs/joi-router https://github.com/BiteBit/koa-oai-router
Anonymous
Дев
ок. спс
Bogdan
Что то вроде rest api endpoints autogenerate swagger
Vlad
Всем привет! Только начал изучать node.js. - крайне нубский вопрос: Ошибся с кол-вом скобок в строке и теперь не удается откатиться назад, чтобы поправить с новой строки. Clear не помогает. Как можно решить вопрос? web3.fromWei(web3.eth.getBalance(acct1)), 'ether') ... ... ... ) ... clear ... ... ...