Tair
Ты можешь просто делать axios = axios.create(...) и все
ну я так и делаю, просто на клиенте я могу его хранить глобально, а на сервере кажется нельзя так
Иван
По идее вот можно
Иван
Но это лучше потестить)
Tair
По идее вот можно
ну кука тогда общая будет на всех пользователей мне кажется, разве нет? запросы будут переплетаться, и возмножно один юзер увидит грязное белье другого ))
1337
нет
1337
если бы было так
1337
получается каждый новый реквест перезатирает все переменные предыдущего
1337
условно если в середине выполнения реквеста, пришел следующий, то он затирает переменные первого, и первый реквест заканчивает обрабатываться с переменными второго?)
1337
это же гон
Иван
Ну вот да
Иван
Не зря ж js однопоточный
Александр
Tair
например, он может ждать ответа от реста
1337
сервер не так работает
Иван
Ну в таком случае у тебя поднимется второй процесс в кластере, по идее
1337
))))
Иван
Ну кстати вот джанга именно так работает
Иван
Там на глобальные переменные полагаться нельзя
Иван
Так что я хз даже
1337
глядишь ф5 зажмешь и админом случайно окажешься
Иван
Не баг, а фича
Tair
Ну кстати вот джанга именно так работает
я подозреваю, нода тоже так работает
Anonymous
Допустим, есть путь до /work. При переходе пишет Cannot find /work
В доках же написано, что нужно сделать, что бы этой ошибки не было.
Tair
@im1337 @amareis мой вопрос кажется решен здесь https://axios.nuxtjs.org/usage.html
Tair
@im1337 @amareis мой вопрос кажется решен здесь https://axios.nuxtjs.org/usage.html
вобщем, посмотрел исходники https://axios.nuxtjs.org/usage.html, кажется можно тупо в nuxtServerInit(): this.http = axios.create(...)
Anton
стоп, получается js имеет доступ к кукам такой же как и бекенд?
Tair
На фронте я не в курсе, думаю не должен, чтобы нельзя было угнать их
Anton
Вы про который жс?
ну вообще про vanilla
Tair
На бэке нужен, чтобы от имени пользователя запрашивать данные
Anton
а это не те же куки, что, допустим, пхп юзает:? https://learn.javascript.ru/cookie
Tair
ну вообще про vanilla
На фронте и на бэке жс по разному работает же
🐏 Alexander
На фронте я не в курсе, думаю не должен, чтобы нельзя было угнать их
ну как бы js открытый код, можно угнать все что хочешь, кука тут не причем
1337
те же самые
1337
куки это заголовок
1337
он с языком не связано
1337
какая разница пых или джаваскрипт
Anton
я понимаю, вопрос безопасности просто
🐏 Alexander
стоп, получается js имеет доступ к кукам такой же как и бекенд?
если не стоит readonly у куки, то можно из js обратиться к кукам
Anton
если js может на фронте вытянуть куку, это безопасно? ну, вдруг сторонний js-скрипт
1337
обратиться к кукам можно только находясь на сайте, который их выдал
Anton
понял, буду изучать)
1337
нельзя с сайта evil.com запросить куку от сайта vk.com
1337
стырить куки юзера могут если у тебя на фронте есть XSS уязвимость
🐏 Alexander
если у тебя xss, то тут уже не важно как ты хранить сессию на фронте будешь, ее все равно спиздят, поэтому странно утверждать, что куки - это небезопасно
1337
да
1337
если у тебя на фронте что-то хранится то по уровню безопасности это одинаково
1337
хоть токен хоть куки
Anton
сколько мне всего учить еще... Только вроде подогнал "хвосты" и тут вываливается еще океан новой инфы)
🐏 Alexander
vue-cookie в помощь
интересные вы ребята, использовать глобальные переменные - плохо, использовать прототип вью - нормально
Tair
Вощем, итого: если нужен в экшнах безопасный (при SSR) доступ к данным пользователя — пили плагин на вуекс
Anton
пока изучим подноготную всю)
Alex
ееее, кажись у меня тоже получается на митап попасть)
Anton
Ребят, а где взять бесплатный домен кроме freenom?
Ivan
www.pp.ua
Ivan
привязывается к номеру телефона
Anton
о, интересно) спасибо
Иван
Да вы шо, разве ж это таки деньги?)
Anton
Ivan
там напрямую с сайта не зарегишь, нужно идти на тот же ник.юа, регится там и офыорлять регистрацию, это бесплатно. потом через сайт пп.уа домен активируется кодом
Andrey
Ребят, а где взять бесплатный домен кроме freenom?
смотря для чего и какого уровня. если 3-го уровня достаточно, то мест много: чтобы продемонстрировать кому-нибудь работу - https://localtunnel.me/ для статики/SPA - Github Pages / Gitlab.com для полноценного сервиса с бэком - Heroku
Arstanbek
https://www.noip.com/ Вот тут я зарегал себе *.ddns.net Прошил в свой роутер, и такое шастье )
Tair
А подробнее? Что должен делать плагин? Доступ к данным по axios?
import axios from 'axios' export const plugins = [ store => { store.http = axios }] export const actions = { async nuxtServerInit ({dispatch, commit}, {req, redirect}) { this.http = this.http.create({ baseURL: 'http://localhost:8080', headers: { 'Cookie': req.headers.cookie } }) } }
Tair
и в экшенах this.http всегда будет актуальный инстанс аксиоса
Максим
подскажите, если работать с vuex и разбивать логику на модули, не используя namespace, то из любого модуля можно обращаться к геттеру другого модуля можно так же, как если бы этот геттер находился в текущем модуле?
Sunlive
только со стейтом может быть косяк
Sunlive
к стейту другого модуля через rootState обращаться
Sunlive
остальное как обычно
я просто текст
Лодаш умеет в декартово произведение?
Александр
я смотрю, тут народ не гнушается вью скрещивать лодашем? :)
Nikita 🦫
все лучше чем jQuery
Anton
Если не найдешь, завтра скину сайт интересный по этой теме
https://firebase-info.com/2017/06/06/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-firebase-3-1-firebase-%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%B5/