如何让我的应用程序(运行 通过 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
我刚刚将我的应用程序迁移到 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