Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Angular Cli代理在一个环境中工作,但在另一个环境中返回EconReset_Node.js_Angular_Proxy - Fatal编程技术网

Node.js Angular Cli代理在一个环境中工作,但在另一个环境中返回EconReset

Node.js Angular Cli代理在一个环境中工作,但在另一个环境中返回EconReset,node.js,angular,proxy,Node.js,Angular,Proxy,第一次在这里提问,所以如果我遗漏了任何最佳实践,请告诉我 我正在开发Angular 4应用程序,它使用代理简化应用程序前端和后端之间的通信 代理设置如下所示: { "/api": { "target": "http://localhost:9000", "secure": false }, "/auth": { "target": "http://localhost:9000", "secure": false } } 在我的主计算机中,当我运

第一次在这里提问,所以如果我遗漏了任何最佳实践,请告诉我

我正在开发Angular 4应用程序,它使用代理简化应用程序前端和后端之间的通信

代理设置如下所示:

 {
  "/api": {
    "target": "http://localhost:9000",
    "secure": false
  },
  "/auth": {
    "target": "http://localhost:9000",
    "secure": false
  }
}
在我的主计算机中,当我运行应用程序中调用代理的部分时,我得到以下错误

[HPM] Error occurred while trying to proxy request /auth/google from localhost:4200 to http://localhost:9000 (ECONNRESET) (https://nodejs.org/api/errors.html#errors_common_system_errors)
chrome控制台显示504错误

我用来运行所有服务器的命令

concurrently \"mongod\" \"ng serve -pc proxy.conf.json --open\" \"tsc -w -p server\" \"nodemon dist/server/app.js\"
在构建应用程序时,我可以看到程序已经设置了代理,但仍然会发生相同的错误

[1] [HPM] Proxy created: /api/**  ->  http://localhost:9000
[1] [HPM] Subscribed to http-proxy events:  [ 'error', 'close' ]
[1] [HPM] Proxy created: /auth/**  ->  http://localhost:9000
[1] [HPM] Subscribed to http-proxy events:  [ 'error', 'close' ]
但是,当我尝试在我拥有的另一台计算机上运行它时(完全相同的代码、节点设置、网络环境等),代理正在工作

我试图通过使两台计算机之间的所有应用程序相关设置相同(节点版本、npm版本、clean安装的所有节点软件包,甚至从两台计算机上的github中清除应用程序)来复制错误,但错误仍然在一台计算机上持续存在,而在另一台计算机上则不存在

有没有人能提出一些建议,让我看看哪里,或者我下一步应该做什么来找出这个问题的根本原因?谢谢

到目前为止我所做的事情:

  • 重新安装所有npm软件包
  • 重新启动计算机
  • 再次从git中提取应用程序
  • 独立运行所有命令(用于数据库、服务器和客户端)
nodejs版本:6.10.3


npm版本:5.6.0根据一位朋友的建议,我最终运行了

sudo lsof -i :9000
查看9000中是否存在任何可能干扰端口的内容。在节点服务器运行时,运行的同一端口中几乎没有php侦听器,而这些php侦听器是错误的罪魁祸首

因此,我运行以下命令来杀死侦听器,因为问题已经解决

kill -kill `lsof -t -i tcp:9000`
我不知道为什么node没有抛出“port in use”错误,但是现在它已经解决了

故事的理由:检查你的端口,确保它没有被占用