Skip to content

naufalfirdaus/BeBatch24NestJS

Repository files navigation

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Description

Nest framework TypeScript starter repository.

Installation

$ nest new <project-name>

Running the app

# development
$ npm run start
$ yarn run start

# watch mode
$ npm run start:dev
$ yarn run start:dev

# production mode
$ npm run start:prod
$ yarn run start:prod

Test

# unit tests
$ npm run test
$ yarn run test

# e2e tests
$ npm run test:e2e
$ yarn run test:e2e

# test coverage
$ npm run test:cov
$ yarn run test:cov

Convert Module PostgreSQL

# Convert PG
$ yarn run pg -- lihat di package.json

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.

Materi

Nest (NestJS) adalah kerangka kerja untuk membangun aplikasi sisi server Node.js yang efisien dan skalabel. Ini menggunakan JavaScript progresif, dibangun dengan dan sepenuhnya mendukung TypeScript (namun masih memungkinkan pengembang untuk membuat kode dalam JavaScript murni) dan menggabungkan elemen OOP (Pemrograman Berorientasi Objek), FP (Pemrograman Fungsional), dan FRP (Pemrograman Reaktif Fungsional).

Di bawah tenda, Nest menggunakan kerangka kerja Server HTTP yang kuat seperti Express (default) dan secara opsional dapat dikonfigurasi untuk menggunakan Fastify juga!

Nest menyediakan tingkat abstraksi di atas kerangka kerja Node.js umum ini (Express/Fastify), tetapi juga memaparkan API mereka langsung ke developer. Ini memberi pengembang kebebasan untuk menggunakan banyak sekali modul pihak ketiga yang tersedia untuk platform yang mendasarinya.

Dibagian src/main.ts disitu terdapat module NestFactory, module tersebut fungsinya hampir mirip dengan module Express di js.

AppModule merupakan tempat untuk mengatur import data mana saja yang akan dijalankan, disini untuk convert suatu database ke TypeScript di NestJs menggunakan bantuan dari TypeOrm dengan module typeorm-model-generator, nanti kalian bisa lihat formatnya di pacakage.json.

Dibagian server/controller/reg.con.ts disitu merupakan controller pembuatan api untuk bagian table region sebagai contoh, pertama disitu ada Controller yang berfungsi untuk membuat suatu api dasar, dan terdapat Injectable yang memungkinkan data di hasilnya itu di taruh di global dan dapat di akses secara umum, disitu terdapat Get,Post,Put,Delete, berfungsi untuk menentukan penggunakan code dibawahnya berfungsi untuk bagian apa, di TypeOrm untuk findAll menggunakan fungsi find(), untuk findOne masih sama, untuk Create data dia menggunakan fungsi Save, untuk Update masih sama tapi data hasil keluarnya tidak ada jadi harus di gandengan dengan findOne untuk melihat hasilnya, dan Delete disini tidak menggunakan Destroy tapi menggunakan fungsi delete, jadi didalam satu halaman ini terdapat controller dan reoute yang ada di expressJs.

Dibagian server/server.module.ts disitu merupakan tempat untuk memasukkan model yang akan di gunakan serta untuk fungsi bagian upload file/image, disitu juga ada controller untuk diisi controller mana yang akan di gunakan saat program berjalan.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors