我正在使用Angular CLI(ng4),在我的代理配置中,我被声明为我的应用程序之外的其余api调用。
在ng build --prod --aot = true之后我得到状态代码404.在开发模式中它正在工作。我该怎么做才能解决这个问题?
我的app.ts文件
if (app.get("env") === "development") {
app.use('/assets', express.static(path.join(__dirname, '../../src/assets')));
// app.use('/', express.static(path.join(__dirname, '../../src/pages')));
app.use(function(err, req: express.Request, res: express.Response, next: express.NextFunction) {
res.status(err.status || 500);
res.json({
error: err,
message: err.message
});
});
}
if (app.get('env') === 'production') {
// in production mode run application from dist folder
app.use(express.static(path.join(__dirname, '/../client')));
}
答案 0 :(得分:0)
如果您使用ng build并将构建的文件部署到HTTP服务器,则代理配置完全无关紧要。
代理配置可以与ng serve
一起使用,以便由ng serve
启动的开发服务器充当(通常)针对另一个后端服务器的REST api请求的代理。