При запуске http-сервера с использованием HTTP.serve, по-видимому, нет возможности перезагрузить код, который фактически обрабатывает HTTP-запрос. В приведенном ниже примере я хотел бы, чтобы изменения в my_httphandler учитывались без перезапуска сервера. На данный момент мне нужно остановить сервер из REPL, дважды нажав CTRL+C, а затем снова запустить скрипт.
Есть ли обходной путь?
module MyModule
using HTTP
using Mux
using JSON
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)
HTTP.serve(MY_ROUTER, Sockets.localhost, 8081)
end