Alosaur 🦖
Alosaur - Deno web framework 🦖.
Documentation
-
Area - these are the modules of your application.
-
Controller - are responsible for controlling the flow of the application execution.
-
Middleware - provide a convenient mechanism for filtering HTTP requests entering your application.
-
Hooks - middleware for area, controller and actions with support DI. Have 3 life cyclic functions:
onPreAction, onPostAction, onCatchAction
-
Decorators - ES decorators for query, cookie, parametrs, routes and etc.
-
Dependency Injection - for all controllers and hooks by default.
-
Security - supports security context (Session, Authentication, Authorization, OAuth, Google and custom strategy)
Security
-
Render pages any template render engine. (more)
ä¸æ–‡è¯´æ˜Ž
How do I use Alosaur in Deno Deploy? Use the light version of Alosaur:
Alosaur Lite
Simple example
app.ts:
import { App, Area, Controller, Get } from "https://deno.land/x/alosaur/mod.ts";
@Controller() // or specific path @Controller("/home")
export class HomeController {
@Get() // or specific path @Get("/hello")
text() {
return "Hello world";
}
}
// Declare module
@Area({
controllers: [HomeController],
})
export class HomeArea {}
// Create alosaur application
const app = new App({
areas: [HomeArea],
});
app.listen();
And run
deno run --allow-net app.ts
More examples
Backers
Open Source Agenda is not affiliated with "Alosaur" Project. README Source:
alosaur/alosaur