angular cli网页包如何为express server上的generate dist文件夹提供服务

angular cli网页包如何为express server上的generate dist文件夹提供服务,angular,angular-cli,Angular,Angular Cli,我使用angular 4和angular cli,因此我停留在 使用ng build--prod生成dist文件夹,我必须在express server上提供它。 我有运行angular 1代码的现有设置。下面是它的要点 在express应用程序中,定义路由。例如,如果需要两条路由 用于服务客户端(在本例中为角度) RESTAPI的其他功能 然后在server.js中,您将有以下路由 //假设您已在server.js中配置了express配置 var express=需要(“express”)

我使用angular 4和angular cli,因此我停留在 使用ng build--prod生成dist文件夹,我必须在express server上提供它。
我有运行angular 1代码的现有设置。

下面是它的要点

在express应用程序中,定义路由。例如,如果需要两条路由

  • 用于服务客户端(在本例中为角度)
  • RESTAPI的其他功能
  • 然后在server.js中,您将有以下路由

    //假设您已在server.js中配置了express配置
    var express=需要(“express”);
    var bodyParser=require('body-parser');
    var path=require('path');
    var-app=express();
    var http=require('http')。服务器(应用程序);
    风险值指数=要求('./路线/指数');
    var api=require('./路由/api')(http);
    ......
    //我跳过了常见的代码
    //添加路线
    //指向路由的索引文件
    应用程序使用(“/”,索引);
    //API-指向路由的API文件
    
    应用程序使用('/api',api)此“其他url”是否在完全不同的域中?域是相同的,探索此url以解决问题请告诉我如何在Angular cli中使用express server我在Angular 1.x中有完整的设置,我正在使用Gulpy。据我所知,您无法在Angular cli中使用express server。但您可以在express project中构建并放置angular项目包。您是否尝试了routerLink重定向?您是否使用angular router,从您的问题中不清楚,当我运行command node server.js时,您试图实现的脚本在我使用mine main.js时什么都没有发生,因为它有代码运行express,它启动express,但问题是我点击localhost:5002它加载index.html显示为加载。。。当我去浏览器调试器查看每个文件中的源文件时,它有index.html中的代码,因此angular应用程序无法工作。e、 g.main.js那么实际代码在哪里当我使用nginx服务器运行dist folder时,它正确运行index.html唯一的问题是我必须设置代理,但使用express时,它无法正确加载支持js文件上述方法是一种方法。遵循post使其正常工作。当然,还有另外一种方法可以分别运行项目—一个express项目和另一个angular项目。正如你提到的,你需要使用代理。