2

作为学习 Luminus 的开始,我正在尝试创建一个简单的 API 来与本地服务器环境进行交互。编写一个基本文件似乎是一个很好的开始方式,但我无法让它工作。请参阅我的代码home.clj

(defroutes test-routes
  (GET "/spit/:file-name/:file-text" [file-name file-text] 
    (spit file-name file-text) 
    {:status 200
    :headers {"Content-Type" "text/html; charset=utf-8"}
    :body (str "File name: " file-name "<br />File text: " file-text)}))

Luminus 只返回两个字Not Found

第二个也不起作用的例子:

(defroutes test-routes
  (GET "/spit" [] 
     (spit "test.txt" "test")
     {:status 200
      :headers {"Content-Type" "text/html; charset=utf-8"}
      :body (str "File name: "  "<br />File text: " )}))
4

1 回答 1

3

我只是想通了。问题是test-routes没有正确添加到handler.clj. 所以我在调用中引用了符号test-routes并将其home.clj添加test-routes到路由符号的向量中app-handler

我还发现有时需要重新启动环服务器才能使更改显示在应用程序中。路线似乎也必须在之前列出app-routes

于 2014-04-30T19:21:01.300 回答