@ngx-universal/express-engine
v0.4.0-beta.1
Published
Express engine for Angular Universal
Downloads
7
Maintainers
Readme
@ngx-universal/express-engine
Express engine for Angular Universal
Please support this project by simply putting a Github star. Share this library with friends on Twitter and everywhere else you can.
NOTICE
This 4.x.x branch is intented to work with
@angular v4.x.x
. If you're developing on a later release of Angular thanv4.x.x
, then you should probably choose the appropriate version of this library by visiting the master branch.
Table of contents:
Prerequisites
This library depends on Angular v4.0.0
. Older versions contain outdated dependencies, might produce errors.
Also, please ensure that you are using Typescript v2.3.4
or higher.
Getting started
Installation
You can install @ngx-universal/express-engine
using npm
npm install @ngx-universal/express-engine --save
Examples
- ng-seed/universal is an officially maintained seed project, showcasing common patterns and best practices for
@ngx-universal/express-engine
.
Adding @ngx-universal/express-engine
to your project (SystemJS)
Add map
for @ngx-universal/express-engine
in your systemjs.config
'@ngx-universal/express-engine': 'node_modules/@ngx-universal/express-engine/bundles/express-engine.umd.min.js'
server configuration
Import ngExpressEngine
using the mapping '@ngx-universal/express-engine'
on your server configuration (ex: server.ts)
and bootstrap the AppServerModule
(considering app.server.module is the server module in Angular Universal application)
using ngExpressEngine
as follows:
...
import * as express from 'express';
import { ngExpressEngine } from '@ngx-universal/express-engine';
import { AppServerModule } from './app.server.module';
...
const server = express();
server.engine('html', ngExpressEngine({
bootstrap: AppServerModule
}));
server.set('view engine', 'html');
server.set('views', 'public');
...
:+1: Wow!
@ngx-universal/express-engine
will now bootstrap theAppServerModule
on the server platform.
License
The MIT License (MIT)
Copyright (c) 2017 Burak Tasci