Dmitrii
ну хэлл везде можно сделать
Dmitrii
так же везде можно избежать
Dmitrii
по роутеру есть определенный набор ишью, где его поведение очень не явное
Gleb
а есть репы с примерами passportjs ?
Да нет, не пилил, без надобности было. Это ж не пример, а шаблон, от которого я у себя форкал сервисы. Сейчас есть более современная версия, но её надо ещё причёсывать и она вообще чисто под микросервисное общение заточенна (с автопаблишингом через semantic-release в npm/tar клиентской либы и т.д.).
Николаич
я тоже использую коа но вообще не вижу проблем писать что то на экспрессе
Поддержу. Искренне не понимаю, почему экспресс умер. async/await? Ну так ничего не мешает писать и в экспрессе с их помощью.
Cenator 🐈
Не получится на експрессе
Dmitrii
там такие задачи просто по другому решаются
Cenator 🐈
Dmitrii
дак да легче, но это не киллер фича)
Gleb
На ноде нет продакшен реди фреймворков для сервера?
Просто осознай, что на ноде вообще сильно искаженно понятие framework. Под framework в монструозных языках типа PHP/Java понимается некий набор библиотек + boilerplate кода, которые тебе навязывают структуру проекта. Типа модели клади сюда и делай вот так. На NodeJS такого нет, каждый мутит свою структуру папок/моделей/модулей как ему хочется. Если ты ищешь что-то для TypeScript, то можешь взглянуть на Nest. Но это всё такое себе, ИМХО, статическая типизация тут вообще бессмысленна. Да, она избавляет тебя от assert(typeof a === 'number') , но добавляет свою пачку проблем.
Gleb
дак да легче, но это не киллер фича)
Ты просто не раскурил эту штуку =)
Dmitrii
Ты просто не раскурил эту штуку =)
ну да я пользуюсь коа еще с 1 версии с генераторами, и последние цать проеков писал только на ней))
Gleb
А по поводу документации... У меня валяется обвес для Koa, который через декораторы добавляет валидацию и генерацию доков, но там всё далеко от стадии завершения. Отложил в icebox до момента стабилизации API декораторов.
Gleb
ну да я пользуюсь коа еще с 1 версии с генераторами, и последние цать проеков писал только на ней))
Ну окей, сорян тогда) Не знаю, как ты можешь так спокойно тогда говорить, что это не супер важно.
Gleb
честно не верится что именно нативные дектораторы тормозят релиз)
Эммм... Ну как сказать 😅 Вообще там действительно немного нестабильное API, ещё идут обсуждения по stage-2. Плюс, если мне не изменяет память, стоит холивар по поводу декораторов для функций (а не методов классов), что облегчило бы структуру роутеров. Ну и плюс у меня в своём проекте почти повсеместное использование Kafka/RabbitMQ/JSON-RPC/gRPC (чуть-чуть), REST'а по моему почти нет. Так что и обвес такой с автогенерацией доки мне в принципе без надобности пока что. Когда пойду делать "фронтовые" сервисы - может запилю, если не решу всё на GraphQL перетаскивать.
petyappetrov
Народ, какой cdn использовать для картинок?
Gleb
CloudFlare/CloudFront/Seld-made
petyappetrov
Igor
всем кружку кофе кто не спит
Igor
кто сталкивался с отправкой запросов request на https
Igor
возвращает в консоле Error: connect ECONNREFUSED 127.0.1.1:443
сomorsiс
у тебя наверно self-signed сертификат
сomorsiс
может в этом проблема?
Igor
https://image.prntscr.com/image/KzbSCoNtSXuTM3XHubNBeA.png
сomorsiс
попробуй сделать запрос на обычный сайт с https
Igor
отправляет на другие сайты
сomorsiс
https://www.npmjs.com/package/request#tlsssl-protocol попробуй как тут
Ivan
Подскажите, есть ли какие сертификаты по nodejs/javascript вроде mcsd по дотнету ?
Gleb
Подскажите, есть ли какие сертификаты по nodejs/javascript вроде mcsd по дотнету ?
Может и есть, но стоит бежать из контор, где их просят. Твой GitHub и есть твой сертификат.
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Сам тоже на коа делаю, но, что-то не могу пртдумать как делать динамическую апишку в зависимости от модели данных
Gleb
А скинь свой гит, пожалуйста, поглядеть на это чудо)
Буду дома - гляну в гитлабе своём, если не забуду) Да там же ничего особенного. В dev-mode ходим по классам (пока что классам) роутера в дереве и собираем всякие @comment, @schema и т.д. Сейчас это скорее на этапе проверки идеи) Будут декораторы в stage-3 - пойду делать, скорей всего, с записью видео/блога по результатам.
Pavel
покажите плс пример хорошей реализации вебсокетов на беке
Roma
+
Камиль
подскажите можно ли вызвать функцию в then() с аргументами которые не передавались из прошлого then()?
Сергей
А откуда они должны передаваться?
Egor
Только если ты их запишешь глобально
Камиль
ну да они глобально записаны)
Mykola 🤷🏼‍♀️
ну да они глобально записаны)
ну если они глобально объявлены, то в чем проблема?)
Сергей
ну да они глобально записаны)
Напиши просто функцию обертки.
Sam
на сколько хорошая практика делать production build? чтобы был один большой js, со всеми зависимостями?
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
на сколько хорошая практика делать production build? чтобы был один большой js, со всеми зависимостями?
Вроде все делают(все кто видосики на ютуб выкладывают) да и мух от котлет отделять полезно
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
У кого есть под рукой ссылочка на преобразование модели в ендпоинты?
Bogdan
на сколько хорошая практика делать production build? чтобы был один большой js, со всеми зависимостями?
Если бэк, то не нужно. Если фронт, то зависимости в один файл, проект в другой. Это для того, что бы умно использовать кэширование. Бандл приложения может чаще меняться, чем файл с зависимостями
Victor
Подскажите. Как правильно сделать! На борту node.js , nodemailer. Шаблон для письма const message = ` <html lang="en-US"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <pre> Hello, You have required to register with your e-mail to ... Click : <a href="nameapp://open?email=${email}&activationCode=${activationCode}">Activation Link</a> Thank you for joining our community! </body> </html>`; отправка let send = function (email, subject, text) { const message = { from: config.mail.from, to: email, subject: subject, html: text, } return transport.sendMail(message) .catch(console.dir) } результат на почту... <pre> Hello, You have required to register with your e-mail to ... Click : <a>Activation Link</a> Thank you for joining our community! </pre> проблема с адрессом ссылки.
Victor
Не понял вопрос. Адресс домена? или для апки нужна "регистрация"? Проблема вот: <a href="nameapp://open?email=${email}&activationCode=${activationCode}">Activation Link</a> приходит <a>Activation Link</a>
kdm🇩🇰
node-cron реально кинуть задачу, чтобы процесс сам запустился после перезагрузки сервера?
Victor
Не чем, просто как строку вставляю
Mikhail
в переменной text просто шаблон?
Victor
abrakadabra ${variable} blablabla <= передаю в nodemailer
Mikhail
а кто туда будет подставлять переменные
Victor
js
Victor
там через \`
Victor
` const message = \`text ${var} text\`
Victor
Victor
или что то пропустил?
Dika
или что то пропустил?
с ` все нормально
kdm🇩🇰
через обычный крон, добавь. @reboot forever start /pathtoscript/server.js
спасибо. я хотел посмотреть можно ли через node-cron так сделать. думал мб он отдает крону задачу так
Tony
Victor
Отправляешь, например, с test@gmail.com. Если гмайл не имеет такой учетки, то вполне может быть ошибка
Перенастроил на нормальный ящик, с шифрованием и доменыим именем. тот же самый результат
✙ galactico ✙
@CheerlessCloud c codesponsor есть выхлоп ?
Gleb
@CheerlessCloud c codesponsor есть выхлоп ?
$3.5 при моём десятке посетителей и 0 кликов за этот месяц. Я это чисто по фану и на будущее вкрутил. Если какая-нибудь штука хайпанёт, то накапает, да. Когда соберусь и доснимаю свой обучающий курс, посмотрим на выхлоп при нормальной посещаемости)
Gleb
Три с половиной доллара. Но у меня в гитхаб хожу только я и 2 коллеги =) Кому мой гитхаб нужен то? Вот и получается, что оч медленно, но ползёт. Не, тема интересная для популярных репозиториев.
A
Граждане привет всем. Есть кто может по фронтенду Nodejs помочь парой фич на договорных условиях?
Phil
как вебхуки телеграмовсого бота подключить к хероку
Михаил Макарычев
Phil
да я прост сюда написал ибо гики
Phil
так то я на питончеке сделал