【问题标题】:Get request using http module for localhost/same host使用 http 模块获取本地主机/同一主机的请求
【发布时间】:2015-12-18 04:14:00
【问题描述】:

我正在尝试从我的本地主机发送对本地主机的请求,如下所示:

  http.get
    host: 'localhost:3000'
    path: '/events'
  , (response) ->
    console.log response

这是导致此错误的原因:

Error: getaddrinfo ENOTFOUND localhost:3000:80 localhost:3000:80:80
  at errnoException (dns.js:26:10)
  at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26)

我无法弄清楚为什么会发生以及如何解决。我不能为同一台服务器发送请求吗?

谢谢。

【问题讨论】:

  • 在开发者工具中检查哪个 url 被点击?尝试在您的浏览器中点击http://localhost:3000/events,看看您会得到什么回复..

标签: javascript node.js http https request


【解决方案1】:

localhost:3000 不是主机;它是一个主机和一个端口。将它们作为单独的属性传递。

http.get
  host: 'localhost'
  port: 3000
  path: '/events'
, (response) ->
  console.log response

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    相关资源
    最近更新 更多