在 Bluemix 上运行应用程序会导致隧道套接字错误



我已经添加了带有n.p.m安装的代理。但是,当我在本地运行我的应用程序时,它会显示此错误:

tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 80

可能是什么问题?是我添加的代理错误还是有其他原因?如果是前一个问题,请给我解决它的步骤。提前谢谢你。

我知道

您正在尝试使用权衡分析服务。如果您只需要一个简单的代理,除了将dilemma调用转发到服务之外不执行任何其他操作,则可能需要考虑使用新 UI 演示页面中的简化代理。使用此代理,它基本上是设置代理的两行。

为此,请转到我们的 GitHub 项目。以下是使用简单代理需要执行的步骤:

  1. "http-proxy-middleware": "^0.9.0"添加到package.json(这是简化代理所需的唯一依赖项)。
  2. 从我们的项目中复制文件tradeoff-analytics-proxy.js
  3. require app.js - 请参阅示例app.js中的第 20 行
  4. 运行它 - 它将返回您需要发送给app.use()的 Express "中间件" - 请参阅第 24 行。
  5. 如果您使用的是权衡分析 UI 小组件,则需要将dilemmaServiceUrl更改为 /tradeoff-analytics-proxy/dilemmas 。请参阅public/index.js的第 16 行。

无需通过 npm 安装添加代理。这绝对是你问题的原因。

最好使用该应用程序.js前提是它本质上充当浏览器对 Bluemix 请求的代理

最新更新