Node JS:在POST调用中,HOST NAME不接受'http://'

时间:2016-04-12 13:32:19

标签: node.js http-post

我正在尝试使用HEADERS,BODY在节点JS中进行POST调用。虽然我尝试在Chrome“高级休息客户端”发布带有请求标题,正文等的URL,但我收到了200 OK的响应消息。

但我在节点js中尝试的相同请求如下所示

http.request({
     host: "http://somesite.com",
     path: "/path/name/",
     port: 80
     method: "POST"
     ...
})

当我运行它时,我收到以下错误

Error: getaddrinfo ENOTFOUND http://somesite.com http://somesite.com:80
at errnoException (dns.js:27:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26)

任何人都可以解决我的问题。

1 个答案:

答案 0 :(得分:2)

host值仅为主机名 (该值由DNS客户端解析并在Host: HTTP标头中使用)。在您的情况下,这只是:host: "somesite.com"