【问题标题】:Calling Watson Conversation API from behind a Proxy server using Node.js使用 Node.js 从代理服务器后面调用 Watson Conversation API
【发布时间】:2016-11-08 03:10:14
【问题描述】:

我正在使用 Watson Node.js SDK https://www.npmjs.com/package/watson-developer-cloud 向 Watson Conversation 服务发送消息,但我在 http 代理后面,无法访问 Watson 服务。我们如何配置代理详细信息(在 Node.js 内部或外部)以便可以进行出站 API 调用?

var Watson = require( 'watson-developer-cloud/conversation/v1' );  // watson sdk

// Create the service wrapper
var conversation = new Watson( {
  username: '<username>',
  password: '<password>',
  url: 'https://gateway.watsonplatform.net/conversation/api',
  version_date: '2016-09-20',
  version: 'v1'
});

conversation.message( payload, function(err, data) {
...
});

【问题讨论】:

    标签: node.js proxy ibm-watson watson-conversation


    【解决方案1】:

    对此不完全确定,但您可以为 http_proxy 设置环境变量吗?我相信无论开发者云模块做什么,这都应该强制使用代理。

    process.env.http_proxy = "https://YOUR_PROXY_HOST:YOUR_PROXY_PORT";
    

    如果可行,您应该使用以下方法设置变量:

    npm set <key> <value>
    

    【讨论】:

    • 添加一些上下文,这是因为底层请求库会检查这些环境属性。请注意,HTTPS 有第二个 https_proxy 变量。文档位于github.com/request/…
    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多