尝试在代理后面连接时,“ c8ycli服务器”返回错误

时间:2019-10-10 12:31:37

标签: proxy cumulocity

我需要在代理服务器后面使用累积性。因此,我使用以下命令设置了代理地址:“ npm set proxy”和“ npm set https-proxy”。现在,我可以运行一个标准的角度项目,并且效果很好。

但是当我创建一个c8y项目并使用“ c8ycli server -u ...”运行它时,每个请求都会出现此错误:

[HPM]尝试将请求/ tenant / loginOptions从localhost:9000代理到https://....com(ECONNREFUSED)(https://nodejs.org/api/errors.html#errors_common_system_errors

时发生错误

c8ycli是否使用npm代理设置?如何设置c8ycli的代理地址?

1 个答案:

答案 0 :(得分:0)

我认为这与c8y本身无关。您应该尝试使用npm手动设置代理:

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

取自here

希望获得帮助!

编辑:

检查c8y工具(在我的情况下为/ usr / local / lib / node_modules / cumulocity-tools),我注意到当您运行服务器命令时,它们正在使用express(lib / devserver / server.js)。他们在该文件中使用自己的代理(lib / devserver / proxy.js)设置将本地主机解析为租户的URL。

当他们使用Express时,我认为您可以更改那些文件来设置代理配置。我在快递方面没有太多经验,但是我发现了一些搜索信息

express behind-proxies

nodejs-express-why-should-i-use-app-enabletrust-proxy

using-app-set-to-set-trust-proxy

祝你好运!