Create CRUD APIs in NodeJS, Express and MySQL

Photo by Goran Ivos on Unsplash

In previous story we learnt how to create restful crud(create, read, update, delete) api in nodejs, express and mongodb but now in this we’ll learn to create crud api in nodejsexpress and mysql .

Cerințe preliminare și aplicații necesare

nod.js este un open source, cross-platform runtime environment pentru dezvoltarea de server-side și aplicații de rețea. Ar trebui să aveți înțelegere de bază a nodejs.

ExpressJS este unul dintre cele mai populare cadre web pentru node.js. Acesta este construit pe partea de sus a nod.JS modul http, și adaugă suport pentru rutare, middleware, sistem de vizualizare etc. Este foarte simplu și minim, spre deosebire de alte cadre.

MySQL este un sistem de gestionare a bazelor de date relaționale open-source. Numele său este o combinație de „My”, numele fiicei co-fondatorului Michael Widenius și” SQL”, abrevierea pentru Structured Query Language.

EcmaScript (ES) este un limbaj de scripting standardizat pentru JavaScript (JS). Versiunea actuală ES acceptată în browserele moderne este ES5. Cu toate acestea, ES6 abordează o mulțime de limitări ale limbajului de bază, ceea ce face mai ușor pentru devs să Cod

Postman este un instrument de dezvoltare API (application programming interface), care ajută la construirea, testarea și modificarea APIs.It are capacitatea de a face diferite tipuri de cereri HTTP(GET, POST, PUT, PATCH etc.).

IDE (integrated development environment) este o aplicație software care oferă facilități complete programatorilor de calculator pentru dezvoltarea de software. Un IDE constă în mod normal, de cel puțin un editor de cod sursă, construi instrumente de automatizare, și un depanator. În cazul meu, prefer să folosesc codul visual studio.

creați un proiect

acum este timpul să creați proiectul nostru. Creați un nume de director NodeMysqlCrudApp. Apoi navigați laNodeMysqlCrudApp director.

// Create directory
mkdir NodeMysqlCrudApp// then Navigate to NodeMysqlCrudApp
cd NodeMysqlCrudApp

inițializați și configurați proiectul nostru

pentru a inițializa rulați comanda în folderul proiectuluinpm initcare va pune câteva întrebări pentru a evita că puteți rulanpm init -y. În cele din urmăpackage.json arată ca mai jos

pachet.json

Instalați Express și alte dependențe

  • Express este cadru de top de nodejs. Instalați folosind comanda de mai jos :
npm install express --save
  • Body Parser este nod.JS corp parsarea middleware. Analizați organismele de solicitare primite într-un middleware înainte de handlerele dvs., disponibile sub proprietatea req.body.
npm install body-parser --save
  • MySQL este utilizarea bazei de date open source pentru a interacționa cu baza de date și manipularea înregistrărilor.
npm install mysql --save
  • Nodemon este un instrument care ajută la dezvoltarea nod.aplicații bazate pe js prin repornirea automată a aplicației nod atunci când sunt detectate modificări de fișiere în directorul. Utilizați-dev flag pentru a salva în devDependencies și--save va salva dependențele în pachet.dosarul json.
npm install --save-dev nodemon

acum package.json arată ca mai jos

pachet.json

Porniți serverul web

așa cum am creat mai devreme introduceți punctul de aplicare esteserver.js, vom crea server.fișier js la rădăcina dosarului de proiect.

touch server.js

adăugați un cod în server.js fișier

acum rulați serverul web folosind node server.js sau node server comandă :

node server.jsORnode server

acum deschideți browserul preferat și navigați la . Browserul va afișa Hello World . Este minunat acum serverul nostru rulează.

în pasul anterior am instalatnodemon. Dacă vrem să rulăm serverul folosind nodemon, atunci trebuie să folosim comandanodemon server.js saunodemon server. Să facem unele modificări în package.json fișier , adăugați o linie de cod înscripts obiect de pachet.dosarul json.

"start": "nodemon server"

pachet.json

acum pur și simplu rulaținpm start pentru a rula serverul care va reporni automat servirea atunci când detectează orice modificare a fișierelor.

npm start

Creare bază de date

faceți conexiunea bazei de date

pentru a face conectivitate cu baza de date în proiectul nostru vom face fișier separat. Deci, creați un config folder la rădăcină și faceți un db.config.js fișier în interiorul config folder.

mkdir config
cd config
touch db.config.js

acum deschidețidb.config.js și adăugați codul de mai jos pentru crearea conexiunii mysql.

Project Folder Structure

Now folder structure of project like as below

project directory structure

Complete employee.model.js file is here –

Here is complete employee.controller.js file –

Here is complete employee.routes.js file –

Now finally complete server.js file here :

API End Points

APIs Test in Postman

Creating a new employee api/v1/employees using POST method

Get all employees list api/v1/employees using GET method

Get specific employee api/v1/employees/id using GET method

Update specific employee api/v1/employees/id using PUT method

Delete specific employee api/v1/employees/id using DELETE metoda

urmăriți pe YouTube:-

Lasă un răspuns

Adresa ta de email nu va fi publicată.