角cli代理conf不工作?

时间:2017-06-25 10:53:31

标签: angular

我正在使用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')));
}

1 个答案:

答案 0 :(得分:0)

如果您使用ng build并将构建的文件部署到HTTP服务器,则代理配置完全无关紧要。

代理配置可以与ng serve一起使用,以便由ng serve启动的开发服务器充当(通常)针对另一个后端服务器的REST api请求的代理。

阅读the documentation