Универсальный угловой - исключить маршрут - PullRequest
0 голосов
/ 31 августа 2018

Можно ли не использовать угловой универсальный для определенного маршрута? Я хочу использовать угловой универсальный для моих статических страниц. И когда я захожу в свое приложение, я не хочу его использовать. Я хочу исключить маршрут с помощью / app / * Как я могу это сделать, пожалуйста?

Большое спасибо

Вот мой server.ts

 // 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'));
});
...