拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 结合非ssr路由避免重复代码AngularSSRserver.ts

结合非ssr路由避免重复代码AngularSSRserver.ts

白鹭 - 2022-03-07 1953 0 0

在我的server.ts我已经分离了一些需要作为非 ssr 服务的 url。这似乎作业正常,但我几乎没有其他 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 }] });
  });

uj5u.com热心网友回复:

好吧,您可以只将一个阵列传递给该get方法。

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

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *