Getting Started
Installation
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
Hello World application
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.
Last updated
Was this helpful?