npm.io
1.1.27 • Published 6 years ago

@aotools/valka

Licence
MIT
Version
1.1.27
Deps
18
Size
25 kB
Vulns
3
Weekly
0
Stars
3

工程目录结构

├── 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

Keywords