Javascript 尝试从localhost:4200代理请求/api/books时发生的角度HPM localhost错误http://localhost:3333

Javascript 尝试从localhost:4200代理请求/api/books时发生的角度HPM localhost错误http://localhost:3333,javascript,node.js,angular,mongodb,proxy,Javascript,Node.js,Angular,Mongodb,Proxy,已尝试了几个小时来修复此问题,但无法使用此错误发出post请求。起初我使用ng serve,但后来开始使用npm start,但仍然出现错误 错误: [HPM] Error occurred while trying to proxy request /api/books from localhost:4200 to http://localhost:3333 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_sys

已尝试了几个小时来修复此问题,但无法使用此错误发出post请求。起初我使用ng serve,但后来开始使用npm start,但仍然出现错误

错误:

[HPM] Error occurred while trying to proxy request /api/books from localhost:4200 to http://localhost:3333 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
我的代理文件:

{
  "/api/*": {
    "target": "https://localhost:4200",
    "secure": false,
    "changeOrigin": true,
    "logLevel": "debug"
  }
}

端口4200正在运行你的应用程序,不是吗?
因此,您必须将代理文件中的目标url更改为localhost:3300。

您的应用程序是否运行在端口4200上?
因此,您必须将代理文件中的目标url更改为localhost:3300。

NX Monorepo是否存在此问题?如果是,则仅运行以下命令:

ng serve
ng serve api
在终端的新选项卡中,还运行以下命令:

ng serve
ng serve api

因为两台服务器都需要启动。

NX Monorepo是否存在此问题?如果是,则仅运行以下命令:

ng serve
ng serve api
在终端的新选项卡中,还运行以下命令:

ng serve
ng serve api

因为两台服务器都需要启动。

为什么要使用https?我也尝试了http。将代理配置文件放在根目录中有关系吗?是的,将代理文件放在根目录中(与package.json中的级别相同)并运行ng serve--proxy conf proxy.conf.jsonI修复了它,因为我正在运行NX monorepo,所以我必须在新的终端中运行ng serve api为什么要使用https?我也尝试了http。将代理配置文件放在根目录中有关系吗?是的,将代理文件放在根目录中(与package.json中的级别相同)并运行ng serve--proxy conf proxy.conf.jsonI修复了它,因为我正在运行NX monorepo,所以我必须在新终端中运行ng serve api,似乎已经修复了它似乎已经修复了它