NuxtServerInit axios请求超时

时间:2019-04-25 09:28:07

标签: express axios nuxt.js

我的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)
        }
    },

这一切在本地都可以正常工作-但是我已将其上载到弹性beantalk中,并且在auth令牌发布请求期间似乎有时失败。因此,当您登录并刷新页面后,它会无限加载,直到显示镶边“此页面无效”为止。错误日志最终显示从axios抛出ERTIMEOUT。

客户端渲染中使用了相同的API和端点,并且工作正常,我似乎无法适当地调试问题

0 个答案:

没有答案