Ошибка при запуске локального сервера на 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
с дополнительными настройками
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д