npm.io
1.4.2 • Published 4 years ago

nnvc

Licence
MIT
Version
1.4.2
Deps
9
Size
36 kB
Vulns
18
Weekly
0

This library only supports TypeScript.


Installation

Using npm

npm install nnvc --save

Using yarn

yarn add nnvc

Basic Usage

Add this script in your package.json

{
  "dev": "nodemon --watch src --ext ts,json --exec 'ts-node src/index.ts'"
}

Creating a server

import { Server } from 'nnvc/server'

class ApplicationServer extends Server {
  protected port: number = 3000

  constructor() {
    super()
  }
}

const app = new ApplicationServer()
app.start()

Now, let's create a controller

import { IncomingHttpHeaders } from 'http'
import { Controller, Get, Status } from 'nnvc'

@Controller('/')
export class IndexController {
  @Get('/ping')
  @Status(200)
  public async ping() {
    return {
      msg: 'pong',
    }
  }
}

After creating a controller, you have to register it in the server

class ApplicationServer extends Server {
  protected port: number = 3000

  constructor() {
    super()

    this.register(IndexController)
  }
}