gpt4 book ai didi

node.js - CoffeeScript - NodeJS 无法解析 localhost 或 127.0.0.1

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:16 24 4
gpt4 key购买 nike

我正在使用 Windows 8.1,并安装了 NodeJS 0.10。我安装了 Coffee-Script,并使用了 http://coffeescriptcookbook.com/chapters/networking/basic-http-client 中的这个简单示例

http = require 'http'

http.get ( host: 'www.google.com' ), (res) ->
console.log res.statusCode
# Returns: 200

但是,当我使用本地主机或端口 4567 的 127.0.0.1 来测试我的 Sinatra 页面时,我收到 DNS 错误。

http = require 'http'

http.get ( host: 'http://127.0.0.1:4567' ), (res) ->
console.log res.statusCode

错误是:

$> coffee http-request.coffee

events.js:72
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)

这是 Ruby Sinatra 应用程序

require 'sinatra'

get '/' do
erb :index
end

__END__

@@ index
<h1>Hello World!</h1>

我已经编辑了C:\Windows\System32\drivers\etc\hosts并将127.0.0.1解析为本地主机,但我仍然收到上面的错误。接下来我应该尝试做什么?

-- 更新 --
看了 Christian Fritz 的答案后,我现在得到了不同的结果。

events.js:72
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED
at errnoException (net.js:904:11)
at Object.afterConnect [as oncomplete] (net.js:895:19)

最佳答案

您对 http.get 的调用错误。要么实际命名主机,要么仅使用 URL 的简写:

http.get ( 'http://127.0.0.1:4567' ), (res) ->
console.log res.statusCode

关于node.js - CoffeeScript - NodeJS 无法解析 localhost 或 127.0.0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27392490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com