Ring

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(链接)
(Middleware)
 
(未显示1个用户的2个中间版本)
第19行: 第19行:
 
  hello-world.core=> (run-jetty handler {:port 3000})
 
  hello-world.core=> (run-jetty handler {:port 3000})
 
  http://localhost:3000/
 
  http://localhost:3000/
 +
 +
==Middleware==
 +
*[https://github.com/magnars/prone prone] Better exception reporting middleware for Ring.
 +
*[https://github.com/ngrunwald/ring-middleware-format ring-middleware-format]
 +
*[https://github.com/magnars/optimus optimus] A Ring middleware for frontend performance optimization.
 +
*[https://github.com/ring-clojure/ring-defaults ring-defaults]
 +
*[https://github.com/ring-clojure/ring-json ring-json]
 +
*[https://github.com/ring-clojure/ring-ssl ring-ssl] managing HTTPS requests
 +
*[https://github.com/ring-clojure/ring-anti-forgery ring-anti-forgery] to prevent CSRF attacks
 +
*[https://github.com/ring-clojure/ring-mock ring-mock] for unit tests
 +
[https://github.com/search?utf8=%E2%9C%93&q=ring+middleware&type=Repositories&ref=searchresults 更多 ring middleware >>>]
  
 
==图集==
 
==图集==

2016年5月13日 (五) 06:58的最后版本

Ring 是 Clojure web 应用库,受 Python WSGI 和 Ruby Rack 启发。

目录

[编辑] 指南

$ lein new hello-world 和 $ cd hello-world

vim project.clj

:dependencies [[org.clojure/clojure "1.8.0"]
                [ring/ring-core "1.4.0"]
                [ring/ring-jetty-adapter "1.4.0"]])

$ lein deps 和 $ lein repl

user=> (ns hello-world.core)
hello-world.core=> (defn handler [request]
             #_=> {:status 200
             #_=> :headers {"Content-Type" "text/html"}
             #_=> :body "Hello World"})
hello-world.core=> (use 'ring.adapter.jetty)
hello-world.core=> (use 'hello-world.core)
hello-world.core=> (run-jetty handler {:port 3000})
http://localhost:3000/

[编辑] Middleware

更多 ring middleware >>>

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱