main.nim 727 B

123456789101112131415161718192021222324252627
  1. # --- Test 8. Example for https://github.com/the-benchmarker/web-frameworks. --- #
  2. import akane
  3. proc main {.gcsafe.} =
  4. let server = newServer("127.0.0.1", 5000) # will be run at http://127.0.0.1:5000
  5. server.pages:
  6. "/": # http://127.0.0.1:5000/
  7. if request.reqMethod == HttpGet:
  8. await request.send("")
  9. else:
  10. await request.error("not GET :(")
  11. "/user": # http://127.0.0.1:5000/user
  12. await request.send("")
  13. regex(re"\A/user/id(\d+)\Z"): # http://127.0.0.1:5000/user/id123456 -> {"id": 123456}
  14. echo url
  15. if request.reqMethod == HttpPost:
  16. await request.send(%*{"id": url[0]})
  17. else:
  18. await request.error("not POST :(")
  19. server.start()
  20. main()