Node.js Nuxt.js-Axios与';超过最大调用堆栈大小';
我正在使用Nuxt前端+节点后端构建一个网站 目前,我已经在Vuex存储文件中实现了Node.js Nuxt.js-Axios与';超过最大调用堆栈大小';,node.js,vue.js,axios,nuxt.js,Node.js,Vue.js,Axios,Nuxt.js,我正在使用Nuxt前端+节点后端构建一个网站 目前,我已经在Vuex存储文件中实现了nuxtServerInitcode 网络似乎工作正常,但经常会出现以下错误 WARN Cannot stringify a function transformRequest
nuxtServerInit
code
网络似乎工作正常,但经常会出现以下错误
WARN Cannot stringify a function transformRequest 21:59:08
WARN Cannot stringify a function transformResponse 21:59:08
WARN Cannot stringify a function httpAdapter 21:59:08
WARN Cannot stringify a function validateStatus 21:59:08
WARN Cannot stringify arbitrary non-POJOs ClientRequest 21:59:08
WARN Cannot stringify a function
从几天前开始,我就一直在搜索此问题的原因,我认为原因可能是在单个Vuex文件中同时使用context.app.$axios
和this.$axios
,如下所示
导出常量操作={
异步nuxtServerInit(vuexContext,上下文){
常量postsArray=[]
const data=wait context.app.$axios.$get(
process.env.DEV_URL+“/articles/top-five view”
)
用于(常量输入数据。过帐){
postsArray.push({…data.postings[key],id:key})
}
返回vuexContext.commit('setTopFivePosts',postsArray)
},
异步getArticles(vuexContext、上下文){
常量文章=[]
const data=等待此操作。$axios。$get(
process.env.DEV_URL+“/articles/popular”
)
用于(常量输入数据。过帐){
articles.push({…data.postings[key],id:key})
}
返回vuexContext.commit('getArticles',articles)
}
}
我应该使用this.$axios
而不是context.app.$axios
??
如果我应该的话,这两者有什么区别?(因为我觉得这个也指向context.app
。)
谢谢您的帮助:)您是否在这里的某个地方使用console.log()
?我只在console.log(context)
Nope时看到过numxt
中的那些日志。不在vuex文件中。如果控制台日志存在于其他文件中,这是否也会影响此操作?只需使用axios.get/post@StevenYoo我也有同样的问题。您找到解决方案了吗?嘿@FooBar,您是否在应用程序中使用express rate limit
软件包?我通过简单地将速率限制最大值从100增加到1000,解决了这个问题。这可能不是最好的解决方案,但到目前为止一切都很好。