Ошибка при запуске локального сервера на Clojure в IntellijIDEA - Lisp
Формулировка задачи:
Выводится ошибка по строке, которой даже нет.
По отдельности все функции компилируются без сообщений об ошибках. Но при запуске run-server из кода, на localhost:8080 ничего не выводится и выдаётся ошибка в REPL:
CompilerException java.lang.RuntimeException: No such namespace: ohs, compiling: (NO_SOURCE_PATH:33:3)
(ns joker.handler
(:require [compojure.core :refer :all]
[compojure.handler :as handler]
[org.httpkit.server :as ohs]
[compojure.route :as route]
[ring.middleware.defaults :refer [wrap-defaults site-defaults]]))
(defn index [req]
{:body (str req)
:status 200})
(def stop
(ohs/run-server #'app {:port 8080})
)
(comment
;; magic lib
(require '[vinyasa.pull :as vp])
(vp/pull 'http-kit)
)
(defroutes app-routes
(GET "/" [] "Hello World")
(route/resources "/")
(route/not-found "Not Found"))
(def app
(handler/site app-routes))Решение задачи: «Ошибка при запуске локального сервера на Clojure в IntellijIDEA»
textual
Листинг программы
(set-env! key val & kvs)
Объяснение кода листинга программы
В данном коде происходит установка значения переменной key на val. Также, в качестве дополнительных параметров, можно указать карту kvs, в которой будут сохранены дополнительные настройки.
(set-env!)- вызов функцииset-env!, которая отвечает за установку значения переменнойkey- название переменной, значение которой будет измененоval- значение переменнойkey, которое будет установлено& kvs- указание на то, что послеvalможно передать картуkvsс дополнительными настройками