我无法让Angular应用程序的本地开发服务器连接到我的api的本地PHP服务器。
这个问题表达的问题几乎完全相同:
ECONNREFUSED for proxy request from localhost to another localhost
想象一下:
/api (PHP API source)
/myapp (angular app)
我在/ api中运行以下命令:
php -S localhost:8000
然后,在/ myapp中,运行以下命令:
ng serve
在我的应用中,我具有以下proxy.conf.json:
{
"/api.php/v1/User": {
"target": "http://localhost:8000",
"secure": false,
"logLevel": "debug",
"changeOrigin": true
}
}
/api/api.php是所有api调用的主要入口点。然后,我使用地址的其余部分来标识正确的呼叫,该呼叫由/ v1 / User前缀。
我已经确认API本身可以正常运行。但是,在浏览器中访问应用程序时,会发生以下错误:
[HPM] POST /api.php/v1/User/Auth -> http://localhost:8000
[HPM] Error occurred while trying to proxy request /api.php/v1/User/Auth from localhost:4200 to http://localhost:8000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
PHP服务器端未收到任何错误,这使我相信代理甚至没有与PHP服务器通信。