【发布时间】:2018-12-04 00:13:42
【问题描述】:
我是 Crystal-lang 的新手。
我正在尝试 Crystal-lang 文档中给出的 Http Server 示例。
require "http/server"
server = HTTP::Server.new(8080) do |context|
context.response.content_type = "text/plain"
context.response.print "Hello world! The time is #{Time.now}"
end
puts "Listening on http://127.0.0.1:8080"
server.listen
当我运行此代码时,我收到以下错误。
Error in httpserv.cr:3: no overload matches 'HTTP::Server.new' with type Int32
Overloads are:
- HTTP::Server.new(handlers : Array(HTTP::Handler), &handler)
- HTTP::Server.new(&handler)
- HTTP::Server.new(handlers : Array(HTTP::Handler))
- HTTP::Server.new(handler : HTTP::Handler | HTTP::Handler::Proc)
server = HTTP::Server.new(8080) do |context|
我可以从中收集到的是我需要指定一些方法/函数来处理 HTTP 请求,但我不知道如何做到这一点。
我的问题是正确的方法是什么?
提前致谢。
【问题讨论】:
标签: http server crystal-lang