如何在角度通用的特定路线上进行SSR?

时间:2019-01-01 07:12:29

标签: javascript angular routes universal

我正在PWA应用程序中使用角度通用用于SEO,效果很好,但存在以下问题

1)。 PWA应用无法在离线模式下运行。 2)。在应用程序首次加载期间,它会闪烁屏幕组件(我认为是由于SSR造成的)

所以我的想法是,如果我们能够配置角度通用,例如它将仅在特定路线(即产品详细信息页面)上处理SSR,而其余路线将作为普通的角度应用程序进行服务器处理,那么它将解决屏幕闪烁问题,默认情况下在根路由上也可以正常使用角度应用程序,因此PWA在离线模式下也可以使用。

是否可以在特定路由上配置SSR

在这里我们可以看到SSR正在适用于每条路线:

app.set('view engine', 'html');
app.set('views', join(DIST_FOLDER, 'browser'));

app.get('*.*', express.static(join(DIST_FOLDER, 'browser')));

app.get('*', (req, res) => {
  res.render(join(DIST_FOLDER, 'browser', 'index.html'), { req });
});

app.listen(PORT, () => {
  console.log(Node server listening on http://localhost:${PORT});
});

0 个答案:

没有答案