用NIM编写的全栈Web框架

2020-06-08 08:30:24

Prologue是一个全栈Web框架,旨在构建优雅、高性能的Web服务。

首先,您应该安装NIM语言,这是一种优雅的高性能语言。按照说明操作,正确设置环境变量。

#app.nim import prologue proc hello*(ctx:context){.。异步.}=resp";<;h1>;Hello,Prologue!<;/h1>;&34;let settings=newSettings()var app=newApp(settings=settings)app。addRoute(";/";,hello)APP。运行()。

#app.nim import prologue import prologue/中间件/中间件#异步函数过程主页*(ctx:context){。异步}=Resp";<;h1>;Home<;/h1>;&34;proc helloName*(CTX:Context){。异步。}=响应#34;<;h1>;您好,&34;&;CTX。getPathParams(";Name";,";Prologue";)&;";<;/h1>;";proc doRedirect*(ctx:context){。异步。}=响应重定向(";/hello";)进程登录*(ctx:context){。Async.}=resp loginPage()proc do_login*(ctx:context){。异步.}=resp redirect(";/hello/nim";)let settings=newSettings(appName=";Starlight";)var app=newApp(settings=settings,midleware=@[debugRequestMiddleware()])app。addRoute(";/";,home,@[HttpGet,HttpPost])APP。addRoute(";/home";,home,HttpGet)应用程序。addRoute(";/redirect";,doRedirect,HttpGet)应用程序。addRoute(";/login";,login,HttpGet)应用程序。addRoute(";/login";,do_login,HttpPost,@[debugRequestMiddleware()])APP。addRoute(";/hello/{name}";,helloName,HttpGet)应用程序。运行()