server.lua 560 B

12345678910111213141516171819202122
  1. local lux = require "luxure"
  2. local dkjson = require "dkjson"
  3. local server = lux.Server.new()
  4. server:use(function(req, res, next)
  5. res:add_header("server", "luxure")
  6. res:add_header("date", os.date("!%a, %d %b %Y %X GMT"))
  7. next(req, res)
  8. end)
  9. server:get("/json", function(req, res)
  10. res:add_header("content-type", "application/json")
  11. res:send(dkjson.encode({ message = "Hello, World!" }))
  12. end)
  13. server:get("/plaintext", function(req,res)
  14. res:add_header("content-type", "text/plain")
  15. res:send("Hello, World!")
  16. end)
  17. server:listen(8080)
  18. server:run()