1

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

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

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

4

2 回答 2

1

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

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

  1. 添加"http-proxy-middleware": "^0.9.0"到您的package.json(这是简化代理需要的唯一依赖项)。
  2. tradeoff-analytics-proxy.js从我们的项目中复制文件。
  3. require它在您的app.js- 请参阅示例中的第 20 行app.js
  4. 运行它——它会返回一个你需要发送到的 Express“中间件” app.use()——见第 24 行。
  5. 如果您使用的是 Tradeoff Analytics UI 小部件,则需要dilemmaServiceUrl/tradeoff-analytics-proxy/dilemmas. 见第 16 行public/index.js
于 2016-01-21T07:50:37.403 回答
0

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

最好使用提供的app.js,它实质上充当浏览器对 Bluemix 的请求的代理

于 2016-01-20T22:14:50.427 回答