我的HTTP请求在哪里错了?

时间:2017-11-08 12:26:46

标签: node.js http

每次我提交以下代码时,都会收到此错误消息。我是Node.js的新手,我正在尝试使用简单的api交互部署天气功能(本页中的示例link)。

Do While i < Dataset.Tables("table1").Rows.Count
            If i = DGV.RowCount Then
                DGV.Rows.Add()
            End If
            c = 0
            Do While c < Dataset.Tables("table1").Columns.Count
                DGV.Rows(i).Cells(c).Value = Dataset.Tables("table1").Rows(i).Item(c)
                c = c + 1
            Loop
            i = i + 1
        Loop

Error: getaddrinfo ENOTFOUND api.worldweatheronline.com 
api.worldweatheronline.com:80
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)

我怎么解决?似乎我的http请求是错误的。

1 个答案:

答案 0 :(得分:0)

首先,这看起来很像这里报告的问题(getaddrinfo ENOTFOUND API Google Cloud),这是一个结算帐户设置;我注意到您使用的是高级API。

由于这个原因,并且由于代码不完整,因此无法尝试调试代码。

如果包含console。()语句的输出,它可能会有帮助。

此类错误的来源通常是本地网络环境。为了排除这一点,我试试:

  1. 运行工作示例,甚至使用https://developer.worldweatheronline.com/api/code-examples.aspx中的免费API和/或
  2. 从不同网络上的其他计算机上尝试您的代码示例。
  3. 另外,我不确定ping建议是否证明什么。很多主人都没有回应ping。