Тайм-аут запроса NuxtServerInit Axios - PullRequest
0 голосов
/ 25 апреля 2019

У меня проблема с моим nuxtServerInit - во время инициализации сервера я звоню своему API, чтобы получить JWT:

export const actions = {
    // Set the user from the active session (if there is one)
    nuxtServerInit({ commit, dispatch }, { req }) {
        if(req.session && req.session.user) {
            try {
                commit("auth/SET_USER", req.session.user)
                dispatch("auth/getToken")
            } catch(error) {
                console.error(error)
            }
        }
    }
}

Метод getToken использует axios:

    async getToken({ commit }) {
        try {
            const { data } = await this.$axios.post(`${process.env.APP_URL}/auth/token`)
            commit("SET_TOKEN", data.token)
            this.$axios.setHeader("Authorization", `Bearer ${data.token}`)
        } catch(error) {
            console.error(error)
        }
    },

Все это прекрасно работает локально - однако я загрузил его в эластичный бобовый стебель, и в какой-то момент во время запроса на аутентификацию токена он, похоже, не работает. Поэтому, когда вы вошли в систему и обновили страницу, она просто бесконечно загружается до тех пор, пока не появится цвет «Эта страница не работает». Журналы ошибок в конечном итоге показывают, что ERTIMEOUT генерируется из axios.

Те же API и конечные точки используются при рендеринге на стороне клиента и работают нормально, похоже, я не могу отладить проблему надлежащим образом

...