0

我尝试启动eventmachine httpserver示例,但我putsprocess_http_request方法中添加了简单。令我惊讶的是,当我从浏览器访问 localhost:8080 时,我puts在终端中看到了两次输出。

为什么要打印两次?它是一个错误吗?也许我误解了eventmachine中的一些东西。你可以在下面看到我的例子。

require 'eventmachine'
require 'evma_httpserver'

class MyHttpServer < EM::Connection
  include EM::HttpServer

  def post_init
    super
    no_environment_strings
  end

  def process_http_request
    response = EM::DelegatedHttpResponse.new(self)
    response.status = 200
    response.content_type 'text/html'
    response.content = '<center><h1>Hi there</h1></center>'
    puts 'my_test_string'
    response.send_response
  end
end

EM.run do
  EM.start_server '0.0.0.0', 8080, MyHttpServer
end
4

1 回答 1

1

第一个是对网站图标的请求。第二个是对页面正文的请求。如果您想将其称为错误,那是您的错误,而不是库的错误。

于 2013-05-28T20:50:55.930 回答