托pipe与node.js不起作用的Angular 4应用程序

我正在尝试使用Node.js托pipe一个Angular 4应用程序
我正在遵循这个指南: https : //javascriptrocks.wordpress.com/2016/06/04/express-with-angular-cli-in-5-minutes/
但是,当我启动node.js服务器,它只是继续加载,并没有显示任何页面。 文件夹布局:
-dist
– 资产
–app.js
–index.html
–inline.xxx.bundle.js
–main.xxx.bundle.js
–polyfills.xxx.bundle.js
–styles.xxx.bundle.css
–vendor.xxx.bundle.js

app.js的内容:

var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var logger = require('morgan'); var app = express(); app.use(logger('dev')); app.use(bodyParser.json); app.use(bodyParser.urlencoded({ extended: false })); app.use(express.static(__dirname)); app.get('/*', function (req, res) { res.sendFile(path.join(__dirname, 'index.html')); }); app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); var port = process.env.PORT || 8080; app.listen(port, function () { console.log('Server running at port ' + port); }); module.exports = app; 

我从下面开始: node dist/app.js

编辑:
我现在正在工作。 不知道是否正确的方法:

 var express = require('express'); var app = express(); var path = require('path'); app.use(express.static(path.join(__dirname, '/dist'))); app.get('/*', function(req, res) { res. sendFile(path.join(__dirname + '/dist/index.html')); }); app.listen(8080, function () { console.log('App started'); }); 

最终以这种方式工作:

 var express = require('express'); var app = express(); var path = require('path'); app.use(express.static(path.join(__dirname, '/dist'))); app.get('/*', function(req, res) { res. sendFile(path.join(__dirname + '/dist/index.html')); }); app.listen(8080, function () { console.log('App started'); });