This library only supports TypeScript.
Using npm
npm install nnvc --save
Using yarn
yarn add nnvc
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)
}
}