При использовании HTTP.jl: просто добавьте @async перед HTTP.serve
module MyModule
using HTTP
using Sockets
function my_httphandler(req::HTTP.Request)
return HTTP.Response(200, "Hello world")
end
const MY_ROUTER = HTTP.Router()
HTTP.@register(MY_ROUTER, "GET", "/*", my_httphandler)
@async HTTP.serve(MY_ROUTER, Sockets.localhost, 8081)
end # module
При использовании Mux.jl: ничего не происходит, сервер запускается в фоновом режиме
using Mux
function sayhellotome(name)
return("hello " * name * "!!!")
end
@app test = (
Mux.defaults,
route("/sayhello/:user", req -> begin
sayhellotome(req[:params][:user])
end),
Mux.notfound())
Mux.serve(test, 8082)