Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 March 05

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Николай Козлов
Такой вопрос.
Есть web-api ядро, и есть spa-приложение (будь то nuxt или vue итд).
Но помимо этого возникает необходимость разработать отдельный клиентский сайт, которые работает на старых добрых html-формах, сессиях, куках и так далее (назовем  это nojs-фронтенд , необходимый для поддержки браузеров в режиме экономии данных, всяких опер-мини итд).  
Умеет ли Nuxt решать данную задачу - конвертировать обычные http-запросы в запросы к API. Так сказать быть прослойкой между клиентской частью и API. Если нет, какие существуют известные вам решения для этого?
в нуксте есть middleware, можно там написать какое-то свое апи, которое будет получать формы, дальше ходить на апи, и обратно возвращать ответ формы
источник

Vi

Vlad ik in Nuxt.js — русскоговорящее сообщество
А как использовать body-parser в serverMiddleware? В request у меня нет свойства body. Не могу получить тело запроса
источник

R К in Nuxt.js — русскоговорящее сообщество
Привет ..  хочу что бы данные  загружались  перед рендерингом
до Nuxt было вот так :

    beforeCreate(){
           this.$store.getters["getRole"];
       },


       beforeMount(){
           this.$store.dispatch('loadOptions');
       },
       mounted() {
           this.onChange(this.page); //там запрос
       },

В документации есть методы nuxtServerInit() и fetch()...

в fetch можно два запроса засунуть ?
и как
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
R К
Привет ..  хочу что бы данные  загружались  перед рендерингом
до Nuxt было вот так :

    beforeCreate(){
           this.$store.getters["getRole"];
       },


       beforeMount(){
           this.$store.dispatch('loadOptions');
       },
       mounted() {
           this.onChange(this.page); //там запрос
       },

В документации есть методы nuxtServerInit() и fetch()...

в fetch можно два запроса засунуть ?
и как
nuxtServerInit и fetch - это разные вещи, fetch работает только внутри pages/*
и там можно хоть 10 запросов сделать и все они на сервере будут (кроме тех случаев когда мы уже на клиентской стороне переходим на конкретную страницу, а nuxtServerInit всегда выполняется только 1 раз для каждого пользователя и только на стороне сервера, там тоже может быть 10 звпросов, и ты их никогда не увидешь в инспекторе в браузере
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
nuxtServerInit выполняется без разоборов для любого роута
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
в created в принципе неправильно делать запросы асинхронные, потому что все хуки жизненного цикла компоненты - синхронные функции
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
в крайнем случае в mounted можно сделать dispatch какой нибудь
источник

R К in Nuxt.js — русскоговорящее сообщество
Alexander Proydenko
nuxtServerInit и fetch - это разные вещи, fetch работает только внутри pages/*
и там можно хоть 10 запросов сделать и все они на сервере будут (кроме тех случаев когда мы уже на клиентской стороне переходим на конкретную страницу, а nuxtServerInit всегда выполняется только 1 раз для каждого пользователя и только на стороне сервера, там тоже может быть 10 звпросов, и ты их никогда не увидешь в инспекторе в браузере
Спасибо за ответ ))
а как быть .. что-бы  данные были уже при рендеренге
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
R К
Спасибо за ответ ))
а как быть .. что-бы  данные были уже при рендеренге
они там будут
источник

R К in Nuxt.js — русскоговорящее сообщество
хмм.. что то не понимаю ,, у в состоянии все загрузилось .. в браузере объекты не отображаются ) ...а в ssr <div>Loading...</div>
источник

R К in Nuxt.js — русскоговорящее сообщество
и ошиок нет (
источник

Vi

Vlad ik in Nuxt.js — русскоговорящее сообщество
Кто нибудь знает почему в serverMiddleware в req нет body? Как получить тело запроса? Отправляю post запрос.
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Vlad ik
Кто нибудь знает почему в serverMiddleware в req нет body? Как получить тело запроса? Отправляю post запрос.
express ?
источник

Vi

Vlad ik in Nuxt.js — русскоговорящее сообщество
Nuxt, устанавливал без серверного фреймворка
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
для того чтобы появился body нужен express
https://github.com/nuxt-community/express-template/blob/master/template/api/index.js
источник

Vi

Vlad ik in Nuxt.js — русскоговорящее сообщество
А как так, в request есть все кроме тела запроса?
источник

Vi

Vlad ik in Nuxt.js — русскоговорящее сообщество
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
ты же в курсе что даже в экспресе нет тела запроса по умолчанию?
нужно явно подключить парсер чтобы появилось. В коа этот парсер вообще отдельным пакетом идет
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
или в экспресе тоже отдельным пакетом? не помню уже
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
пакет точно отдельный
источник