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

时间:2016-01-15 05:15:30

标签: proxy ibm-cloud tradeoff-analytics

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

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

可能是什么问题?这是我添加的代理是错的还是还有别的?如果是前一个问题,请给我修复它的步骤。提前谢谢。

2 个答案:

答案 0 :(得分:1)

我了解您正在尝试使用Tradeoff Analytics服务。如果您只需要一个简单的代理,除了转发对服务的\dilemma调用之外什么都不做,您可能需要考虑使用新UI的演示页面中的简化代理。使用此代理,它基本上是设置代理的双线程。

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

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

答案 1 :(得分:0)

无需通过npm安装添加代理。它肯定是你问题的原因。

最好使用app.js,前提是它实际上是对Bluemix的浏览器请求的代理