【发布时间】:2017-11-15 20:48:23
【问题描述】:
我正在尝试启动通过 Angular CLI 生成的 Angular 应用程序,但似乎默认的 app-root 组件没有加载。需要说,我正在使用代理来连接 Angular 应用程序和 Express 服务器,并且我同时运行两个脚本:node bin/www 用于 express/node.js 启动,ng serve --proxy-config proxy.config.json 用于启动 Angular 并创建代理连接,看起来像这样(package.json的一部分):
"scripts": {
"start": "concurrently --kill-others \"node bin/www\" \"ng serve --proxy-config proxy.config.json\""
}
索引页面加载正常,但似乎 app-root 组件(默认组件,从 Angular CLI ng new 创建)没有加载:
这是我的 node.js/express uses 和一条路线:
var express = require('express');
var router = express.Router();
var app = express();
var path = require('path');
app.use(express.static('./src/client/'));
app.use(express.static('./'));
app.use(express.static('./tmp'));
app.use('/*', express.static(path.resolve('src/client/index.html')));
router.get('*', function(req, res) {
res.sendFile(path.resolve('src/client/index.html'));
});
module.exports = router;
我错过了什么?为什么默认的app-root 组件没有加载? (需要说,当我运行ng serve时,它会根据需要启动角度主页并且组件是好的,所以我认为问题出在快递的某个地方。
提前致谢
【问题讨论】:
-
使用
Ng Serve和从 express 服务是重复的。即便如此,您还是会从 build 文件夹而不是 src 文件夹中提供服务。 -
@TaylorAckley,我尝试只启动 express 并默认使用名为“dist”的构建文件夹,但仍然遇到同样的问题(但现在所有脚本都已加载)。
-
@Ced,这是我收到的
index.html:ibb.co/czJe2k,我的网络标签:ibb.co/hE3Jv5
标签: node.js angular express angular-cli