Node.js Nuxt.js+;上的SSR应用程序中出现Heroku服务器错误;武装分子
我已将设置存储从localStorage移动到Cookie,并编写了以下代码: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
// 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(设置)总结提交和应用主题