【发布时间】:2019-07-25 17:16:04
【问题描述】:
我有一个具有这种结构的博客项目:
- 服务器 - 用 Node/Express 编写
- 管理员 - AngularJS SPA
- public - AngularJS SPA(暂时)
admin 和 public 部分具有相同的域,但 admin 部分使用不同的子域,这允许我在 Express 中像这样为应用程序提供服务:
app.get('*', (req, res) => {
var firstIndex = req.get('host').indexOf('.');
var subdomain = req.get('host').substr(0, firstIndex).toLowerCase();
if (subdomain === '') {
// Public part
res.sendFile(path.join(__dirname, '../public', 'index.html'));
} else if (subdomain.indexOf('admin') !== -1) {
// Admin part
res.sendFile(path.join(__dirname, '../admin/js', 'index.html'));
} else {
// Static files
res.sendFile(path.join(__dirname, '../', req.url));
}
});
此解决方案运行良好。它捕获所有请求并为每个子域提供正确的 index.html。
问题 -> 我想在 VueJS 中传递项目的公共部分,特别是使用 Nuxt 从服务器端渲染中受益。我是 Nuxt 的新手,所以还不了解这个框架的每一个细节。
我看到可以提供universal app with Express,但我不知道如何使它与我当前的解决方案兼容。
任何帮助将不胜感激! 谢谢
【问题讨论】:
标签: javascript node.js express vue.js nuxt.js