Димитар Георгиев

Серверное общение и Node.js

Покупки 0 комментариев
Серверное общение и Node.js
  • Back-end 
    На беке router каторой работает с account запросъй назайваеться account для 
    связе между front и бек-енд , кому что отправлят и кто от него принемает.
    
    Modul fs - Встроен в Node.js модул каторъй отвечает за файловая система т.е.
    создават папке, читат папке ето все находиться внутрее.
    
    Modul path - Понмагает мне рабитат с адресами в ОС, path.join ето абсолютнъй пут
    к файлу - index.htmlctx.set - Загаловок ответа, content - type что бъй браузер возврощал информацию 
    как новая страница, каторой нужно отобразит 
    
    tx.body - Прочитал файл и вернул ее в боди 
  • .get() Переходим на пост в адресной строке и пердавали Id post каторъй хотели перезагрузит
    
    .post() Нужно передат какйе - то даннъй в body
    
    .put() Нужно изменит какйе - то даннъй в body
    
    .delete()
  • serializeUser - Минимизируем какой - то даннъй из юзера и делаем их абсолютнъй, что
    бъй продолжит работу в следующая сесия. 
    
    mixin - Позволяет нас создават для всех компонентов и всех екземпляра 
    любово компонентъй адно и тоже структуту даннъйх,
    fetch - Создают асинхриннъйе запросъй к бекенду т.е. они возврощает промисъй и как
    можно делат запросъй с серверу. Что пройзходит:
  • исползуем awayt что бъй дождатся ответъй от сервера
    
    Куда я хачу обратится " /api/account/signin "
    Метод: Post()
    Kaкие то загаловки даннъй что бъй сервер мне пустил headers/accept - какого формата,
    мъй предполагаем ответ, content - type в каком формате мъй хотим отправит даннъй 
    
    Body добавляем даннъй каторъй пришли к мне в качестве payload к етом действие 
  • На беке я беру из request/body login и password питаяс авторизоваться,
    если авторизация проходит успешно я отправляю такой обект, если нет я отправляю поле
    с аутeнтикендет false , в answer уже ест обект, вот етот самой body, если успешно
    ауторизован то мутираю состояние (singingin) в mutation - просто запоменая те 
    даннъй каторъй пришли от backenda если я успешна ауторизован, если нет то я верну
    foulse  a в  Objectassign я създая user Id ,name 
    я поступил по другому
  • continue - запрашивает состояние от сервере  и возвращает если пользователь 
    ауторизован autentiication: true что бъй при перезагрузке я каждой раз бъйл ауторизован.
  • Мъй будеm
  • Мъйt на current.next
  • По 
  • / Front-end
    Store/account - Отвечает за логиин и разлогиноривание. На front-end store назайваеться
    account каторъй работает с account
    
    /content - Отвечает за запроссъй к поста, к коментарием, actions, отправка поатов,
    отправка коммент, загрузка стеннъй - в actions loadWall.
    Добавляю етих 
    два модула в общей Vuex.Store в index.js
    Meтод авторизация
    - fetch() ,await что бъй дождаться ответа от серверу, 
     
  • Я обратился по адресу api/account/signin я хачу попитатся ауторизоваться, 
    Метод Post
    Указавая кой какйе то загаловки что - бъй метод body даннъй прошли и сервер меня
    пустил. Аccept - в каком формате мъй озидаем ответ; Content-Type - в каком формате
    мъй хатим отправит данъй в Body 
  • Запрашивая по етому аддресу и жду какие - то json даннъй и запоменая их
    в postIds. Далше я запрашивая каждай пост из того списка Id поста каторъй мне 
    вернулся при запросе api/wall. Server мне ответил обектом каторъй я просто запомнил 
    в store и я его отобразил на клиенте.
    
    Два способа отправке сообщения на клиента : 1. Через headars и body
  • .fromData - Для изображение т.е fromData.append('image', file) и мъй сюда
    можно добавлят любого рода даннъй description - техтовая строка. Не нужно прописоват
    загаловки, Что бъй в момент обработке запросса файл уже будет скачан и информация
    будет хранится в conetext.file - большом количество сллужебна информация о
    том где находится файл, какой размер ....Патом абновляю база даннъй и запоменая 
    новъй пост const post = {} Для каждой запросе где я исползаю formData 
    исползоват спомагателен midlware для обработке етой формДата Для каздого боди
    каторъй просто содержете json даннъй  лиш приходится исползоват bodyParser(). 
Назад Вперед
Войдите или зарегистрируйтесь
чтобы оставить комментарий