【问题标题】:Combine non ssr routes to avoide repeated code Angular SSR server.ts结合非ssr路由避免重复代码Angular SSR server.ts
【发布时间】:2022-01-26 06:12:35
【问题描述】:

在我的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 }] });
  });

【问题讨论】:

    标签: node.js angular express angular-universal


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2021-04-07
      • 2020-01-31
      • 1970-01-01
      • 2021-11-23
      • 2021-02-23
      • 2018-07-22
      • 1970-01-01
      • 2020-01-02
      相关资源
      最近更新 更多