nnvc
TypeScript icon, indicating that this package has built-in type declarations

1.4.2 • Public • Published

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)
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i nnvc

Weekly Downloads

7

Version

1.4.2

License

MIT

Unpacked Size

36.7 kB

Total Files

78

Last publish

Collaborators

  • cardeer