我尝试启动eventmachine httpserver示例,但我puts
在process_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