Im新的NodeJS和Express,但我想要一個簡單的'/'路徑到Angular的默認index.html(client/src/index.html)根標籤。Angular 2的'app-root'沒有在ExpressJS路由上加載
'/'路由成功地爲index.html文件提供服務,但它不會將'app-root'標記展開/加載到組件的html中,所以我只是得到空白頁面。
我不知道爲什麼它無法解析從Express路由時的應用程序根標籤。只有當我通過'ng serve'運行Angular時,index.html才能成功加載app-root標記的內容。
我的結構如下:
/client
/e2e
/node_modules
/app
app.component.css/html/ts
app.module.ts
/src
index.html
main.ts
package.json
server.js
server.js
var express = require('express');
var path = require('path');
var port = 80;
var app = express();
// set static folder
app.use(express.static(path.join(__dirname, '/client')));
app.get('/', function(req, res, next){
res.sendFile(__dirname + '/client/src/index.html');
});
app.listen(port, function(){
console.log("Server started on port " + port);
});
你需要ŧ o設置類似於獲取app/root將該目錄返回到請求 –
您的index.html文件的外觀如何? – Muirik
對不起,你能告訴我那是什麼樣子嗎? – user1337604