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