A
так это понятно
A
вот насоздавал 10 файлов, потом как их комбинируешь при app.use() ?
GG
var userRoute = require('user') var api = new Router({ prefix: '/api' }); api.use(userRoute.routes())
A
или создаешь 10 строк подключения
A
если я правильно понял, тут может помочь rest router который выше упоминали
A
он выполняет роль некого combine routers
GG
api.use([userRoute.routes(), ... ])
Sergey
var userRoute = require('user') var api = new Router({ prefix: '/api' }); api.use(userRoute.routes())
лучше без prefix api.use('/api', userRoute.routes(), userRoutes.allowedMethods())
A
спасибо
Max
// user.js export default (router) => { router.use(...); router.use(...) } // router.js import userRoutes from '/user' import catRoutes from '/cat' const router = new Router() userRoutes(router) catRoutes(router)
GG
// user.js export default (router) => { router.use(...); router.use(...) } // router.js import userRoutes from '/user' import catRoutes from '/cat' const router = new Router() userRoutes(router) catRoutes(router)
тогда у тебя будет так /user/api /cat/api а пример который я выше показал сделает так /api/user /api/cat
A
да мне nested не нужно
A
вложенности не надо
Anonymous
Привет всем. Оцениваю свои знания на 5-6/10. Решил тут написать для сайта middleware, что бы хранить Кэш в ОЗУ на Redis. Как считаете сильно ли велосипедю? Просто на первый взгляд там не жирно получается, всего 3 функции... Загрузить данные в кэш, вернуть кэш по ключу, обновить кеш по команде бекенда (при изменении данных). Учитывая что данные изменяются ооочень редко, и что их там меньше мегабайта... Правда есть мысли, может как-то и медиа туда запихать. Картиночки всякие. В base64, например. Оперативы благо много. Что думаете?
Max
ну тут надо думать, что и как вкладывать. Может там не апи будет, а статика
Yan
парни, помогите с вк апи, пожалуйста, кто может пытаюсь авторизоваться сервером, чтобы запросить токен пользователя через этот метод https://vk.com/dev/authcode_flow_user проблема в том, что мне приходит какой-то обрезанный код. в запросе прилетает 6b25277628bdc5128c, например, а в документации указаны подобные коды 7a6fa4dff77a228eeda56603b8f53806c883f011c40b72630bb50df056f6479e52a
Yan
ну и вк мне говорит, что код невалидный либо истекший
GG
ну тут надо думать, что и как вкладывать. Может там не апи будет, а статика
вообщем очень удобный этот koa-router, очень гибко настраиваеться
A
я хочу просто переписать вот это: app .use(userRoutes.routes(), allowedMethods()) .use(apiRoutes.routes(), allowedMethods()) .use(adminRoutes.routes(), allowedMethods())
GG
стоп
GG
app - это koa?
GG
тогд не так
A
Да
GG
вместо app -> var index = new Router() index.use(и то что выше написал) app.use(index.routes(), allowedMethods())
GG
кароче в index вложи все
A
Угу
A
Спасибо
GG
https://github.com/alexmingoia/koa-router/tree/master/
A
Это мне?
A
Ну я читал доку, конкретно по комбайну роутов там нет ни слова.
kdm🇩🇰
Привет. Такой вопрос, у пк есть свой уникальный ID?
Sergey
нет
kdm🇩🇰
ну т.е я даже если взять, что мы не будем менять запчасти пк, то номер к примеру материнской платы можем узнать или он не уникальный?
Yan
mac адрес
A
ну вложенные мне не надо
kdm🇩🇰
mac адрес
да я тоже о нем подумал, мб еще есть что-то
Anonymous
меньше мегабайта оверкил какой-то или чисто для саморазвития только. когда данных мало, тебе проще их в памяти самого нодовского процесса держать и синхронизировать через какую-нибудь шину (если несколько нод)
Просто я и так начал не правильно, у меня скрипт на 2к строк, длинная такая портянка в котором все-все-все. И с мускула данные беру и в редис запихиваю, и сокеты там (с юзверями), и даже всякие обращения к сторонним ресурсам, и сокеты со сторонним сервером, и таймауты, и pub/sub. В общем каша. Поэтому хочется отделить "Кэшер" от основной логики. Особенно с учетом что это еще дебажить хотелось бы, не трогая основной скрипт. А так, по идее, планирую кешируемые данные использовать как из фронтенда, так и с той большой портянки кода.
Anonymous
что-то вроде объекта process?
Anonymous
Чую что уже 2-3/10 ))
Anton
в самом скрипте, прикручиваешь какую-нибудь in-memory штуковину для ноды, neDB, например и вперед.
Andrey
http://www.opennet.ru/opennews/art.shtml?num=46768
kdm🇩🇰
В учётной записи для доступа к модулю koa, который в прошлом месяце был загружен 300 тысяч раз, использовался пароль "password"; - серьезно?)
Anonymous
а тут есть кто с php, cms и проч перешёл ?
Я что-то не до конца еще перешел. поэтому мучу всякие костыли теперь.
Anonymous
Но возвращаться не хочется...
Sergey
а как же битрикс и популярность?
Roman
нужен отдельный чат по ходу "мои страдания по пхп"
Sergey
в чистом php нет проблем. в cms - есть.
Алексей
Такой вопрос в ajax делаю success: function () { window.open('/Excel.xlsx'); }, Если файл больше 64 КБ, то браузер пишет 64.0 из {Размер файла} , потупит и все.
Ulad🧑‍💻
сейчас веселее?
куда веселее, и стал гораздо больше опыта получать при работе со своими движками (понятное дело не самописными, а-ля keystone.js), а не с горе cms, cms - это для узкоспециализированных задач, при расширении - одни кастыли и куч проблем и ограничений (ососбено с SEO, если раньше не бился с этим)
Sergey
с чего начать) из серии - свой блог ... типо того, для старта
Ulad🧑‍💻
Работал не раз с api связанными с CMS (drupal) - они очень медленные
Sergey
да, как раз с drupal api и пробую в связке с vue.js
Ulad🧑‍💻
с чего начать) из серии - свой блог ... типо того, для старта
Начинай со своего, будет криво, но хоть начнешь понимать как работает, но в ноде порог высокий вхождения, мне поначалу ничего не было понятно, лучше всего иди в команду, там обучат
Nikolay
с чего начать) из серии - свой блог ... типо того, для старта
Напиши туду-лист с персистентностью данных, залей на гитхаб и попроси людей набежать и сделать кодревью.
Sergey
актуально кстати, да.
Ulad🧑‍💻
нода имхо простая
Кому как, я с php переходил и были пробелмы, сейчас уже всё просто кажется
ixplo
за день с нуля делается апи и статика с помощью express
Sergey
нода имхо простая
после пхп сложно мозги переключить на событийную архитектуру
Ulad🧑‍💻
после пхп сложно мозги переключить на событийную архитектуру
вот тут + Было такое, и привыкнуть к модульности проблемно
Nikolay
Нужно время, чтоб переключить мозг на асинхронщину :)
ixplo
модульность не обязательна )
Ulad🧑‍💻
модульность не обязательна )
Понятное дело) Но всё же проходил через такое, и с промисами первое время было сложно всё писать
ixplo
а простая апишка без статики с парой запросов делается вообще без экспресса
ixplo
тоже оч просто. единственное, тут надо понимать, что php - это вызов на запрос, а нода - выше на уровень. ты должен в ней ещё эти запросы поймать
Nikolay
Лучше, конечно, первое время без сторонних либ пописать в академических целях.
ixplo
ну да, хотя бы request / response поковырять
Ulad🧑‍💻
Лучше, конечно, первое время без сторонних либ пописать в академических целях.
Это идеальный вариант, но сложный, иногда легче поверхностно понять как работает, а потом углубляться
Nikolay
Тут уж индивидуально, согласен. Мне всегда было проще сначала в самые кишки залезть и оттуда раскручивать :)
snatvb
привет народ кто работал с электроном?