使用Node.js从代理服务器后面调用Watson对话API

使用Node.js从代理服务器后面调用Watson对话API,node.js,proxy,ibm-watson,watson-conversation,Node.js,Proxy,Ibm Watson,Watson Conversation,我正在使用Watson Node.js SDK向Watson对话服务发送消息,但我在http代理后面,无法访问Watson服务。我们如何配置代理详细信息(Node.js内部或外部),以便进行出站API调用 var Watson = require( 'watson-developer-cloud/conversation/v1' ); // watson sdk // Create the service wrapper var conversation = new Watson( {

我正在使用Watson Node.js SDK向Watson对话服务发送消息,但我在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) {
...
});
var-Watson=require('Watson-developer-cloud/conversation/v1');//沃森sdk
//创建服务包装器
var对话=新沃森({
用户名:“”,
密码:“”,
网址:'https://gateway.watsonplatform.net/conversation/api',
版本日期:“2016-09-20”,
版本:“v1”
});
消息(有效负载、功能(错误、数据){
...
});

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

process.env.http_proxy = "https://YOUR_PROXY_HOST:YOUR_PROXY_PORT";
如果有效,则应使用以下命令设置变量:

npm set <key> <value>
npm集

要添加一些上下文,这是因为底层请求库检查这些环境属性。请注意,https还有第二个https_代理变量。文件载于