Size: a a a

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

2020 April 21

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Kenan Ayvazov
вообще, на вид, что какой-то переход осуществляется ( title заменяется на 0 )
сорян, но твой говнокод буянит. Без примера, репродакшна, никто не подскажет
источник

KA

Kenan Ayvazov in Nuxt.js — русскоговорящее сообщество
DreaMinder
сорян, но твой говнокод буянит. Без примера, репродакшна, никто не подскажет
Слава богу, но код не мой. Спасибо, как будет что дать потыкать - отпишусь
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Kenan Ayvazov
Слава богу, но код не мой. Спасибо, как будет что дать потыкать - отпишусь
это все еще больше усложняет
источник

KA

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

NE

New Era in Nuxt.js — русскоговорящее сообщество
парни, подскажите, делаю простую регистрацию, как мне правильно передать данные на клиент, что пользователь уже существует?
router.post("/", async (req, res) => {
 try {
   const { name, email, password } = req.body;
   const user = await Users.findOne({ email });
   console.log(user);
   if (!user) {
     const users = new Users({
       name,
       email,
       password
     });
     users.save();
     res.end('Ok')
   } else {
     res.end('Такой пользователь уже есть')
   }
 } catch (e) {
   res.end(e)
 }
});
источник

NE

New Era in Nuxt.js — русскоговорящее сообщество
А то щас костылей наделаю)
источник

SS

Stanislav Suslov in Nuxt.js — русскоговорящее сообщество
New Era
парни, подскажите, делаю простую регистрацию, как мне правильно передать данные на клиент, что пользователь уже существует?
router.post("/", async (req, res) => {
 try {
   const { name, email, password } = req.body;
   const user = await Users.findOne({ email });
   console.log(user);
   if (!user) {
     const users = new Users({
       name,
       email,
       password
     });
     users.save();
     res.end('Ok')
   } else {
     res.end('Такой пользователь уже есть')
   }
 } catch (e) {
   res.end(e)
 }
});
по хорошему код ответа бы какой-нибудь послать, 400 например
источник

SS

Stanislav Suslov in Nuxt.js — русскоговорящее сообщество
res.status(400).end('takoi polzovatel');
источник

TK

Taras Khvyl in Nuxt.js — русскоговорящее сообщество
или код ошибки какой-то
источник

NE

New Era in Nuxt.js — русскоговорящее сообщество
Stanislav Suslov
по хорошему код ответа бы какой-нибудь послать, 400 например
Я думал об этом, но тогда маленькие траблы, у меня на клиенте такой код
   async submit() {
     if (!this.$v.$invalid) {
       await axios
         .post("/api/add", {
           name: this.name,
           email: this.email,
           password: this.password
         })
         .then(response => {
           if (response.data === "Такой пользователь уже есть") {
           } else if (response.data === "Ok") {
             this.$router.push("/");
           }
         })
         .catch(function(error) {
           console.log(error);
         });
     }
   }
И если код ответа не 200, срабатывает .catch, а там у меня не получается через error вытащить какой именно код отказа, что бы правильно обработать ошибку
источник

NE

New Era in Nuxt.js — русскоговорящее сообщество
Я начала обрабатывать само сообщение с сервера, но мне кажется прям костылина)
источник

SS

Stanislav Suslov in Nuxt.js — русскоговорящее сообщество
New Era
Я думал об этом, но тогда маленькие траблы, у меня на клиенте такой код
   async submit() {
     if (!this.$v.$invalid) {
       await axios
         .post("/api/add", {
           name: this.name,
           email: this.email,
           password: this.password
         })
         .then(response => {
           if (response.data === "Такой пользователь уже есть") {
           } else if (response.data === "Ok") {
             this.$router.push("/");
           }
         })
         .catch(function(error) {
           console.log(error);
         });
     }
   }
И если код ответа не 200, срабатывает .catch, а там у меня не получается через error вытащить какой именно код отказа, что бы правильно обработать ошибку
error.response.status вроде бы
источник

NE

New Era in Nuxt.js — русскоговорящее сообщество
Stanislav Suslov
error.response.status вроде бы
Действительно, спасибо!!!!)
источник

SS

Stanislav Suslov in Nuxt.js — русскоговорящее сообщество
хм, слушайте, а можно у @nuxtjs/axios, который именно серверный, менять заголовки в запросе?
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
Stanislav Suslov
хм, слушайте, а можно у @nuxtjs/axios, который именно серверный, менять заголовки в запросе?
интерцепторами?
источник

АН

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

SS

Stanislav Suslov in Nuxt.js — русскоговорящее сообщество
Андрей Назаров
интерцепторами?
спасибо за ответ, но мне в моей задаче внезапно подошел axios.proxyHeadersIgnore лол
источник

SS

Stanislav Suslov in Nuxt.js — русскоговорящее сообщество
баля зачем изначально при запросе к API накст перезаписывает заголовки???????
источник

SS

Stanislav Suslov in Nuxt.js — русскоговорящее сообщество
у меня чисто академический интерес, это так мы правим уязвимости потенциальные? раскрываем конечному узлу данные клиента?
источник

АН

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