我已经添加了带有n.p.m安装的代理。但是,当我在本地运行我的应用程序时,它会显示此错误:
tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 80
可能是什么问题?是我添加的代理错误还是有其他原因?如果是前一个问题,请给我解决它的步骤。提前谢谢你。
您正在尝试使用权衡分析服务。如果您只需要一个简单的代理,除了将dilemma
调用转发到服务之外不执行任何其他操作,则可能需要考虑使用新 UI 演示页面中的简化代理。使用此代理,它基本上是设置代理的两行。
为此,请转到我们的 GitHub 项目。以下是使用简单代理需要执行的步骤:
- 将
"http-proxy-middleware": "^0.9.0"
添加到package.json
(这是简化代理所需的唯一依赖项)。 - 从我们的项目中复制文件
tradeoff-analytics-proxy.js
。 -
require
app.js
- 请参阅示例app.js
中的第 20 行 - 运行它 - 它将返回您需要发送给
app.use()
的 Express "中间件" - 请参阅第 24 行。 - 如果您使用的是权衡分析 UI 小组件,则需要将
dilemmaServiceUrl
更改为/tradeoff-analytics-proxy/dilemmas
。请参阅public/index.js
的第 16 行。
无需通过 npm 安装添加代理。这绝对是你问题的原因。
最好使用该应用程序.js前提是它本质上充当浏览器对 Bluemix 请求的代理