[英]Hosting Angular 4 app with node.js not working
我正在嘗試使用Node.js托管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');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.