Install npm package
npm install odi --save
Install reflect-metadata
npm install reflect-metadata --save
Import reflect-metadata (for example in index.ts
):
import "reflect-metadata";
Enabled the following settings in tsconfig.json
"emitDecoratorMetadata": true,"experimentalDecorators": true
First of all, let's create simple controller hello.controller.ts
import { Controller, IController, Get } from 'odi';@Controller()export class HelloController extends IController {@Get index() {return "Hello world !";}}
And our startup file index.ts
import "reflect-metadata";import { Core } from "odi";const port = 8080;const sources = __dirname;new Core({ server: { port }, sources }).listen();
Build your application and run it tsc && node index.js
Check it in your browser
It was just a basic example. There are many other interesting things. Check docs for further information.