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 .

Forutsetninger og nødvendige applikasjoner

Node.js er en åpen kildekode, cross-platform runtime miljø for å utvikle server-side og nettverksapplikasjoner. Du bør ha grunnleggende forståelse av nodejs.

ExpressJS Er en av de mest trending web rammeverk for node.js. Den er bygget på toppen av node.js http-modul, og legger til støtte for ruting, mellomvare, visningssystem etc. Det er veldig enkelt og minimalt, i motsetning til andre rammer.

MySQL Er en åpen kildekode relasjonsdatabase styringssystem. Navnet er en kombinasjon av «My», navnet På Medstifter Michael Widenius datter, OG «SQL», forkortelsen For Structured Query Language.EcmaScript (ES) Er et standardisert skriptspråk for JavaScript (Js). Den nåværende ES-versjonen som støttes i moderne nettlesere, ER ES5. MEN ES6 takler mange av begrensningene i kjernespråket, noe Som gjør det enklere for utviklere å kode Postman Er ET API (application programming interface) utviklingsverktøy som bidrar til å bygge, teste og modifisere APIs.It har evnen til å lage ulike TYPER HTTP-forespørsler (GET, POST, PUT, PATCH etc.).IDE (integrated development environment) er et program som gir omfattende fasiliteter til dataprogrammerere for programvareutvikling. EN IDE består normalt av minst en kildekodeditor, byggautomasjonsverktøy og en debugger. I tilfelle av meg, foretrekker jeg å bruke visual studio code.

Opprett Et Prosjekt

Nå er det på tide å lage prosjektet vårt. Opprett et katalognavn NodeMysqlCrudApp. Naviger deretter tilNodeMysqlCrudApp katalog. Kommandoen er som nedenfor

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

Initialiser Og Konfigurer Prosjektet Vårt

for å initialisere kjør kommandoen i prosjektmappennpm initsom vil stille noen spørsmål for å unngå at du kan kjørenpm init -y. Endeligpackage.json ser ut som nedenfor

pakke.json

Installer express og andre avhengigheter

  • Express Er topprammen til nodejs. Installer ved hjelp av kommandoen nedenfor:
npm install express --save
  • Body Parser er Node.js kroppen parsing mellomvare. Analysere innkommende forespørsel organer i en mellomvare før behandlere, tilgjengelig under egenskapenreq.body.
npm install body-parser --save
  • MySQL er åpen kildekode database bruk til å samhandle med database og manipulere postene.
npm install mysql --save
  • Nodemon Er et verktøy som bidrar til å utvikle node.js baserte applikasjoner ved automatisk å starte node-programmet når filendringer i katalogen oppdages. Bruk-dev flagg for å lagre i devDependencies og --save lagrer avhengighetene i pakken.json-fil.
npm install --save-dev nodemon

package.json ser ut som som nedenfor

pakke.json

Start webserveren

som vi tidligere har opprettet, skriv inn søknadspunktet er server.js, vi vil opprette server.js-fil ved roten av prosjektmappen.

touch server.js

Legg til litt kode i server.js fil

kjør nå webserveren Ved hjelp av node server.js eller node server kommando :

node server.jsORnode server

åpne nå din favoritt nettleser og naviger til . Nettleseren vil vise Hello World. Det er flott nå vår server kjører.

i forrige trinn hadde vi installert nodemon. Hvis vi vil kjøre serveren ved hjelp av nodemon, må vi bruke kommandoennodemon server.js ellernodemon server. La oss gjøre noen endringer ipackage.json fil, legg til en linje med kode i scripts objekt av pakke.json-fil.

"start": "nodemon server"
pakke.json

kjør nå barenpm start for å kjøre serveren som automatisk starter på nytt når du oppdager endringer i filer.

npm start

Opprett database

Gjør databasetilkobling

For å gjøre tilkobling med database i vårt prosjekt vil vi lage egen fil. Så opprett en config mappe ved roten og lag endb.config.js fil inneconfig mappe.

mkdir config
cd config
touch db.config.js

åpne nå db.config.js og legg til kode nedenfor for å opprette mysql-tilkobling.

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 metode

div>

se på youtube:-

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.