组合非ssr路由以避免重复代码Angular ssr server.ts



在我的server.ts中,我分离了一些需要用作非ssr的url。这似乎工作得很好,但我有一些其他的网址需要添加。我必须克隆这三行代码,并用另一个非ssr替换该路径。有没有一种方法可以把这些url组合成一个数组,这样我就不必重复代码了。

我的server.ts

server.get('/invite', (req, res) => {
console.log('invite');
res.sendFile(distFolder + '/index.html');
});
server.get('/invite/**', (req, res) => {
console.log('invite/**');
res.sendFile(distFolder + '/index.html');
});
server.get('/dashboard', (req, res) => {
console.log('dashboard');
res.sendFile(distFolder + '/index.html');
});
server.get('/dashboard/**', (req, res) => {
console.log('dashboard/**');
res.sendFile(distFolder + '/index.html');
});
server.get('/public/**', (req, res) => {
console.log('public/**');
res.sendFile(distFolder + '/index.html');
});
server.get('/pre', (req, res) => {
console.log('pre/**');
res.sendFile(distFolder + '/index.html');
});
server.get('/public', (req, res) => {
console.log('public**');
res.sendFile(distFolder + '/index.html');
});

// All regular routes use the Universal engine
server.get('*', (req, res) => {
res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] });
});

好吧,您可以只将一个数组传递给get方法。

server.get([
'/invite',
'/invite/**',
'/dashboard',
'/dashboard/**'
], (req, res) => {
console.log('Called path', req.route.path);
res.sendFile(distFolder + '/index.html');
});

相关内容

  • 没有找到相关文章

最新更新