/nestjs-experiments

Sample project to create APIs using NestJS and Typescript framework

Primary LanguageTypeScript

Description

Experiments with NextJS API framework

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

API GET request example

@Get()
findAll(@Req() request: Request, @Res() response): string {
    console.log(request);
    return response.status(200).send('Total users list');
}

API Post request example

@Post('/create')
@HttpCode(200)
createUser(@Req() request, @Res() response) {
    console.log(request);
    if(request && request._body && request.body.name) {
        return response.send(`Successfully created ${request.body.name}!`);
    }
    else return "User created successfully!"
}

Add mongo db database connection

Add the MogooseModule in app.module.ts imports

imports: [ MongooseModule.forRoot('mongodb://localhost:27017'), UsersModule ]

Add db schema for the app to perform CRUD operations

MongooseModule.forFeature([ { name: Movies.name, schema: MoviesSchema } ])

Refer users.module.ts file for more information to link with service and controller for the APIs

Stay in touch

License

This project is MIT licensed.