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:
- I create a folder called node_server
- 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.
- 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.
- 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.