代码之家  ›  专栏  ›  技术社区  ›  Spawnrad

角度通用-排除路线

  •  0
  • Spawnrad  · 技术社区  · 6 年前

    我想对静态页面使用角度通用。 当我登录到我的应用程序时,我不想使用它。 我想用/app排除路由/* 我该怎么做?

    这里是我的服务器

     // These are important and needed before anything else
    import { enableProdMode } from '@angular/core';
    // Express Engine
    import { ngExpressEngine } from '@nguniversal/express-engine';
    // Import module map for lazy loading
    import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader';
    import * as express from 'express';
    import { join } from 'path';
    import 'reflect-metadata';
    import 'zone.js/dist/zone-node';
    
    // Faster server renders w/ Prod mode (dev mode never needed)
    enableProdMode();
    
    // Express server
    const app = express();
    
    const PORT = process.env.PORT || 4000;
    const DIST_FOLDER = join(process.cwd(), 'dist');
    
    // * NOTE :: leave this as require() since this file is built Dynamically from webpack
    const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main');
    
    
    app.engine('html', ngExpressEngine({
      bootstrap: AppServerModuleNgFactory,
      providers: [
        provideModuleMap(LAZY_MODULE_MAP)
      ]
    }));
    
    app.set('view engine', 'html');
    app.set('views', join(DIST_FOLDER, 'server'));
    
    // Server static files from /browser
    app.get('*.*', express.static(join(DIST_FOLDER, 'server')));
    
    // All regular routes use the Universal engine
    app.get('*', (req, res) => {
        res.render('index', { req });
    });
    
    // Start up the Node server
    app.listen(PORT, () => {
      console.log(`Node server listening on http://localhost:${PORT}`);
    });
    

    更新:我有这个规则,他看起来很有用:

    app.get('/app/**', (req, res) => {
      res.sendFile(join(DIST_FOLDER, 'browser', 'index.html'));
    });
    
    0 回复  |  直到 6 年前