-
Notifications
You must be signed in to change notification settings - Fork 2
Getting started
As you already know, Akane is an asynchronous web framework written in Nim. Let's try to write our first web application on it. Create a separate folder for this.
Now create the main.nim file and write the following into it:
import akane
proc main() =
let server = newServer("127.0.0.1", 5000, debug=true)
server.pages:
equals("/"):
await request.answer("Hello, world!")
server.start()
main()Now we should make out what we wrote in general, right?
import akane - I think everything is clear here, but if not: this is an import of the library that needed to be installed.
proc main() = - This is necessary because server.start requires the gcsafe function without using global variables.
let server = newServer("127.0.0.1", 5000, debug=true) - Here we created a new server instance with the address "127.0.0.1", port 5000 and debug mode enabled.
server.pages - This is a macro that makes adding new pages easier.
equal("/") - Here we literally say: "when the user is at http://127.0.0.1:5000/"
await request.answer("Hello, world!") - This will send a response from the server.
server.start() and main() - I don’t think it needs an explanation.