ring

    6

    2답변

    (defn app [request] (println "test") {:body "Hello World"}) (defonce server (run-jetty #'app {:port 8080 :join? false})) println은 처리기에서 작동하지 않는 것 같습니다. REPL 창에 어떻게 쓸 수 있습니까? 나는 이클립스를 반 시

    0

    1답변

    내가 Clojure의에 내장 된 부두 응용 프로그램을 쓰고 있어요, 그리고 주요 네임 스페이스로 다음과 같은 한 : (ns rudkus.core (:require [clojure.tools.cli :as cli] [ring.adapter.jetty :as jetty]) (:gen-class)) (defn handler [r

    1

    1답변

    지금까지 저는 hunchentoot-cgi (CL), mighttpd2 (Haskell), ocsigen (OCaml), yaws (erlang)을 테스트하여 오래된 Python CGI 응용 프로그램을 호스팅했습니다. hunchentoot-cgi를 제외하고 모두 잘 작동합니다. 저는 Lisp 스타일 프로그래밍을 좋아해요. 그래서 저는 정말 Lisp 스타일

    2

    1답변

    나는 clojure에서 링을 사용하여 매우 간단한 API를 만들려고합니다. 난 rack.middleware.format-params 미들웨어를 사용하여 출력을 json으로 변환하고, json의 입력을 데이터 구조를 클로저로 변환한다. 출력이 멋지게 나왔지만 json을 통해 전송 된 매개 변수에 액세스 할 수 없다고 생각합니다. 여기에 GET 요청을 작동하는

    2

    1답변

    두 입력을받는 처리기 함수를 만들고 싶습니다. 하나는 URL /name에서 가져온 매개 변수이며, 두 번째는 그러나 나는 단지 하나를 통과하고, 핸들러가 2 PARAMS을 기대하고 있기 때문에 /name?x=3 (def my-app (app [page-name] (handler page-name))) (defn handler [{

    5

    1답변

    다른 브라우저/사용자 세션에서 서버의 전역 상태를 유지해야합니다. 내 가정은 요청이 들어 왔을 때 생성 된 모든 원자 등이 해당 요청에만 해당된다는 것입니다. 응답이 반환되면 모든 상태가 파괴되고 메모리가 해제됩니다. 내가 틀렸다면 나를 바로 잡아주세요. 세션 미들웨어를 사용하여 특정 세션에 대한 요청을 메모리에서 유지 관리 할 수 ​​있습니다. 그러나 어

    10

    1답변

    링 세션 래퍼를 사용하여 현재 사용자와 연결된 OAuth 토큰을 저장하는 앱을 가지고 있습니다. 서버가 다시 시작될 때이 토큰을 사용 가능하게 유지하여 매번 인증 프로세스를 거치지 않아도됩니다. 기본 메모리 저장소 대신 쿠키 저장소를 사용하는 것이 도움이 될 것이라고 생각했지만 실제로는 그렇지 않습니다. 내가 뭘 놓치고 있니? (defn auth-callb

    3

    1답변

    나는 noir을 사용하는 방법을 알아 내기 시작했으며 http 기본 인증을 사용하려고합니다. 나는 https://github.com/adeel/ring-http-basic-auth을 우연히 발견했습니다. 비록 주어진 예제가 compojure에 적용되는 것으로 보이며 noir에는 적용되지 않는 것처럼 보입니다. 노아의 추상화 수준이 너무 높아서 다른 페이지에

    8

    1답변

    내 링 앱이 utf-8을 제대로 제공하지 않는다는 사실에 놀랐습니다. 나는 이것을 간단한 테스트 케이스로 보았고, 누군가가 이것이 브라우저에 utf-8을 항상 돌려 줄 수있는 방법을 알고 있는가? 단말기에 :ring {:handler utf8test.core/app} :합니다 (lein 링 플러그인 사용)에서 project.clj (ns utf8test

    13

    1답변

    나는 현재 컴 파일/링 응용 프로그램을 가지고 있는데, 이는 lein ring server으로 실행 중이므로 .war로 컴파일하여 배포 할 수 있습니다. 그러나 정의가 있습니다. (def foo (start-scheduler)) .war의 컴파일과 생성을 차단합니다. 이 문제를 피하기 위해 호출을 시작 함수로 옮기는 방법에 대해 생각했지만 서버가 시작될