Angular 2 cli with Express js

this link works for me, but with some changes.

I install angular-cli and create new project, then I follow the tutorial of the link but with this changes:

  1. I create a folder called node_server
  2. In run npm install express --save in root folder of my project. This add server like dependencie in your package.json without create new on node_server.
  3. I create a new file in node_server called server.js, with a basic express server. This server only returns the index.html of dist folder.
  4. Added the scripts to the package.json, the scripts are the same in the link tutorial, but with one change, the filename is server.js not index.js

This is my server.js file :

const express = require('express');

var app = express();  
var staticRoot = __dirname;  

app.set('port', (process.env.PORT || 3000));  

app.use(express.static(staticRoot));

app.get('/', function(req, res) {
    res.sendFile('index.html');
});

app.listen(app.get('port'), function() {  
    console.log('app running on port', app.get('port'));
});

I hope this works for you.