@aotools/valka

``` ├── server.js ├── controllers | └── User.js ├── templates | └── index.html ```

Usage no npm install needed!

<script type="module">
  import aotoolsValka from 'https://cdn.skypack.dev/@aotools/valka';
</script>

README

工程目录结构

├── server.js  
├── controllers  
|   └── User.js  
├── templates  
|   └── index.html

Valka

import {Valka} from 'valka'

Valka({
  baseDir: __dirname,
  port: 3000,
  enableAuth: true,
  jwtSecret: "xxx",
})

Controller

import {Controller, Get, IContext, RequireLogin} from 'valka'

@Controller('/api/users')
export class User {
  @Get('/', 'index.html')
  async render() {
    return { title: "title" }
  }

  @Get('/')
  @RequireLogin()
  async getUsers (ctx: IContext) {
    const ctx.state.user
    return { users: [user] }
  }
}

使用

npm i valka --save