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 .

Prerequisites and required applications

Node.js is een open source, cross-platform runtime-omgeving voor het ontwikkelen van server-side en netwerk toepassingen. Je moet basiskennis van nodejs hebben.

ExpressJS is een van de meest trending web frameworks voor node.js. Het is gebouwd op de top van node.js http-module, en voegt ondersteuning toe voor routing, middleware, view system etc. Het is zeer eenvoudig en minimaal, in tegenstelling tot andere kaders.

MySQL is een open-source relationeel database management systeem. De naam is een combinatie van “mijn”, de naam van de dochter van medeoprichter Michael Widenius, en “SQL”, de afkorting voor Structured Query Language.

EcmaScript (ES) is een gestandaardiseerde scripttaal voor JavaScript (JS). De huidige ES-versie die wordt ondersteund in moderne browsers is ES5. ES6 pakt echter veel van de beperkingen van de kerntaal aan, waardoor het makkelijker wordt voor devs om

te coderen

Postman is een API(application programming interface) ontwikkeltool die helpt bij het bouwen, testen en wijzigen APIs.It heeft de mogelijkheid om verschillende soorten HTTP-verzoeken te maken(GET, POST, PUT, PATCH etc.).

IDE (integrated development environment) is een software-applicatie die uitgebreide faciliteiten biedt aan computerprogrammeurs voor software-ontwikkeling. Een IDE bestaat normaal gesproken uit ten minste een broncode-editor, build automation tools en een debugger. In het geval van mij, gebruik ik liever visual studio code.

Maak een Project

nu is het tijd om ons project aan te maken. Maak een mapnaam NodeMysqlCrudApp. Navigeer vervolgens naarNodeMysqlCrudApp map. Commando zijn zoals hieronder

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

Initialiseer en configureer ons Project

om te initialiseren voer het commando uit in de projectmap npm init dat een paar vragen zal stellen om te voorkomen dat u npm init -y kunt uitvoeren . Tot slot package.json ziet eruit als hieronder

pakket.json

Install express en andere afhankelijkheden

  • Express is het bovenste framework van nodejs. Installeer Met onderstaande opdracht:
npm install express --save
  • Body Parser is Node.js body parsing middleware. Ontleden inkomende aanvraag organen in een middleware voor uw handlers, beschikbaar onder dereq.body eigenschap.

npm install body-parser --save
  • MySQL is een open source database die gebruikt wordt voor interactie met de database en het manipuleren van de records.
npm install mysql --save
  • Nodemon is een hulpmiddel dat helpt bij het ontwikkelen van node.op js gebaseerde toepassingen door de knooppunttoepassing automatisch opnieuw op te starten wanneer bestandswijzigingen in de map worden gedetecteerd. Gebruik -devvlag om op te slaan in devDependencies en --save zal de afhankelijkheden in het pakket opslaan.JSON dossier.
npm install --save-dev nodemon

nu package.json ziet eruit als hieronder

pakket.json

Start de webserver

zoals we eerder hebben gemaakt enter point of application is server.js, zullen we server aanmaken.js-bestand in de hoofdmap van het project.

touch server.js

voeg wat code toe in server.js bestand

Voer nu de webserver uit met node server.js or node server Commando :

node server.jsORnode server

open nu uw favoriete browser en navigeer naar . De Browser toont Hello World . Dat is geweldig nu onze server draait.

in de vorige stap hadden we nodemon geïnstalleerd . Als we de server met nodemon willen draaien, dan moeten we het nodemon server.js of nodemon server commando gebruiken. Laten we wat veranderen in package.json bestand , voeg een regel code toe in scripts object van het pakket.JSON dossier.

"start": "nodemon server"

pakket.json

Voer nu gewoon npm start uit om de server uit te voeren die de service automatisch herstart wanneer er wijzigingen in bestanden worden gedetecteerd.

npm start

create database

Make database connection

om verbinding te maken met de database in ons project zullen we afzonderlijke bestanden maken. Maak dus een config map aan de root en maak een db.config.js bestand in config map.

mkdir config
cd config
touch db.config.js

open nu db.config.js en voeg onderstaande code toe voor het maken van MySQL-verbinding.

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 methode

Bekijk het op YouTube:-

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.