如何让我的应用程序(运行 通过 ng serve)连接到 Node 后端,同时保留自动重新加载功能?

How can I get my app (running via ng serve) to connect to a Node back-end while preserving the auto-reload functionality?

我刚刚将我的应用程序迁移到 Angular CLI。我已经启动了 REST API 节点服务器并 运行ning。我希望能够 运行 我的前端与 ng serve,每次更改文件时都具有自动重新加载功能,但也让它连接到我的节点后端。

Livereload 服务器 运行正在端口 49152 上 服务于端口 4200 节点侦听端口 8080

我所有的节点路由都以api为前缀。

这可能吗?

因此,由于尚未为此提交正式答复,我会试一试。 假设您的节点在 8080 上 api 运行 供电。您可以使用典型的 node server.js 命令在一个 terminal/cmd window 中启动它。然后,在同一个项目文件夹中,与您 package.json 相同的项目文件夹中,您需要添加一个具有以下内容的 proxy-config.json 文件

{
    "/api": { // or whatever your endpoint is in your api routes
        "target": "http://localhost:8080", // your node server.js api
        "secure": false
    }
}

然后您可以使用 ng serve --proxy proxy-config.json 开始您的项目。

文档:https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md