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

时间:2016-11-08 03:10:15

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

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

class Computer
{
    hidden [int]$number3 = 4
    hidden [int]$number2 = 13

    hidden ExtractFields([string]$propertyName)
    {

        $this | Add-Member -MemberType ScriptProperty -Name $propertyName -Force -Value `
        {
            $this.GetValue($propertyName)
        } `
        {
            param
            (
                $value
            )
            $this.SetValue($propertyName,$value)
        }
    }

    hidden [object] GetValue($propertyName)
    {
        return $this.$propertyName
    }

    hidden SetValue($propertyName, $value)
    {
        $this.$propertyName = $value
    }

    Computer()
    {
        foreach($property in @('number2', 'number3'))
        {
            $this.ExtractFields($property)
        }
    }
}

1 个答案:

答案 0 :(得分:1)

不完全确定这一点但是你能为http_proxy设置环境变量吗?我相信这应该强制使用代理,无论开发人员云模块做什么。

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

如果可行则应使用以下方式设置变量:

npm set <key> <value>