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