在Docker中运行时,react-starter-kit asnyc动作variables赋值抛出错误

我克隆了react-starter-kit,并build立了一个简单的组合。 我将添加更多的function,并意识到自从我使用Docker以来,服务器上出现了错误,阻止了任何交互的发生。 在Docker之外的本地运行时,一切正常。 奇怪的是标题/描述实际上更新在页面上,即使它正在抛出一个错误,说它试图设置一个空对象的属性。 错误是:

TypeError: Cannot set property 'title' of null - index.js:25 /server/build/webpack:/src/routes/index.js:25:1 - next - server.js:2242 step /server/build/server.js:2242:191 - server.js:2242 /server/build/server.js:2242:361 

来自index.js路由文件夹中:

 async action({ next }) { // Execute each child route until one of them return the result const route = await next(); // Provide default values for title, description etc. route.title = `${route ? route.title : 'Untitled Page'} - Alan DeLonga`; route.description = route.description || ''; return route; }, 

然后在client.js中使用route.title来更新页面的meta:

 onRenderComplete = function renderComplete(route, location) { document.title = route.title; updateMeta('description', route.description); 

我没有太多经验使用asnyc中的await next()方法来处理这个错误,但是由于某些原因,它在返回之前有一个响应/值被赋值给'route',所以它会抛出错误,然后最终以适当的值再次返回,并显示(但在第一个错误之后打破页面上的任何后续交互function)。

任何洞察,为什么这将在Docker中发生,而不是本地运行,或者为什么await没有价值返回,以及如何解决它将不胜感激。

Interesting Posts