Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nuxt.js+;上的SSR应用程序中出现Heroku服务器错误;武装分子_Node.js_Heroku_Vuetify.js_Nuxt.js_Server Side Rendering - Fatal编程技术网

Node.js Nuxt.js+;上的SSR应用程序中出现Heroku服务器错误;武装分子

Node.js Nuxt.js+;上的SSR应用程序中出现Heroku服务器错误;武装分子,node.js,heroku,vuetify.js,nuxt.js,server-side-rendering,Node.js,Heroku,Vuetify.js,Nuxt.js,Server Side Rendering,我已将设置存储从localStorage移动到Cookie,并编写了以下代码: // set settings on server from user's cookies middleware({ app, store }) { if (process.server) { const settings = app.$cookies.get('settings') store.commit('settings/updateSettings', settings) app

我已将设置存储从localStorage移动到Cookie,并编写了以下代码:

// set settings on server from user's cookies
middleware({ app, store }) {
  if (process.server) {
    const settings = app.$cookies.get('settings')
    store.commit('settings/updateSettings', settings)
    app.vuetify.framework.theme.isDark = settings.theme === 'dark'
  }
},
在我确定这件事有效后,我将我的项目部署到heroku。构建成功,但当我尝试打开时,出现了错误

heroku日志:

2020-03-17T10:44:52.115443+00:00 heroku[web.1]: State changed from down to starting
2020-03-17T10:44:56.000000+00:00 app[api]: Build succeeded
2020-03-17T10:44:58.534112+00:00 heroku[web.1]: Starting process with command `npm run start`
2020-03-17T10:45:00.957944+00:00 app[web.1]: 
2020-03-17T10:45:00.957988+00:00 app[web.1]: > todo-list@1.0.0 start /app
2020-03-17T10:45:00.957989+00:00 app[web.1]: > nuxt start
2020-03-17T10:45:00.957989+00:00 app[web.1]: 
2020-03-17T10:45:02.077592+00:00 heroku[web.1]: State changed from starting to up
2020-03-17T10:45:01.732667+00:00 app[web.1]: ℹ Listening on: http://172.17.190.190:6215/
2020-03-17T10:45:47.632325+00:00 app[web.1]: 
2020-03-17T10:45:47.632336+00:00 app[web.1]: ERROR  Cannot read property 'theme' of undefined
2020-03-17T10:45:47.632336+00:00 app[web.1]: 
2020-03-17T10:45:47.632337+00:00 app[web.1]: at middleware (server.js:1:347584)
2020-03-17T10:45:47.632338+00:00 app[web.1]: at $ (server.js:1:338697)
2020-03-17T10:45:47.632338+00:00 app[web.1]: at _ (server.js:1:338543)
2020-03-17T10:45:47.632339+00:00 app[web.1]: at n.default (server.js:1:406452)


中间件中的console.log(app.vuetify.framework),该条件为我提供了具有属性的常规对象。。如何修复此问题?

是您的应用程序。$cookies.get('settings')始终返回对象?@TenshiGoan非常感谢您的提示!!!我清除了localStorage、cookies,然后尝试在本地启动我的应用程序,得到了相同的错误。我现在就去做。再次感谢@TenshiGoan在这里写一个答案,我将它标记为解决方案。这对我很有帮助:使用条件if(设置)总结提交和应用主题