Ошибка при запуске локального сервера на 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, в которой будут сохранены дополнительные настройки.

  1. (set-env!) - вызов функции set-env!, которая отвечает за установку значения переменной
  2. key - название переменной, значение которой будет изменено
  3. val - значение переменной key, которое будет установлено
  4. & kvs - указание на то, что после val можно передать карту kvs с дополнительными настройками

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5
Похожие ответы