在现有Express服务器上以不同的路由部署Nuxt App

时间:2020-09-09 15:26:57

标签: express vue.js nuxt.js

我有一个Express服务器,该服务器已经提供了一个Vue SPA,现在我在Nuxt中对该应用程序的一部分进行了重新设计,我也想从Express服务器中提供该服务器。 问题是我需要在其他途径上提供Nuxt应用程序,因此我添加了:

app.use('/nuxt-page', async function (req, res, next) {
  const nuxt = await loadNuxt('start');
  app.use(nuxt.render)
  nuxt.render(req, res, next);
});

这可以按预期工作,我的应用程序是服务器,加载时会收到很多错误,例如:

runtime.ebdd172.js:1 Uncaught SyntaxError: Unexpected token '<'
_id.01b04c8.js:1 Uncaught SyntaxError: Unexpected token '<'
commons.ba5b5ff.js:1 Uncaught SyntaxError: Unexpected token '<'
app.55bd190.js:1 Uncaught SyntaxError: Unexpected token '<'

当我检查发生的文件时,这是其中之一

css/chunk-13593c0e.946eed36.css 

不幸的是,我在.nuxt文件夹下dist的任何位置都找不到此文件。 也许还值得一提的是我的部署策略,我使用npm run build来构建Nuxt应用程序,然后在Express应用程序根目录中的整个.nuxt目录中进行复制。我也将nuxt.config复制到了Express应用程序的根目录。 任何赞赏的输入

0 个答案:

没有答案