Author:
Express.js⚓︎
Definiton⚓︎
What
Express.js, or simply Express, is a back end web application framework for building RESTful APIs with Node.js, released as free and open-source software under the MIT License. It has been called the de facto standard server framework for Node.js.
For
It is designed for building web applications and APIs.
Usage⚓︎
Code using
//declare using Express.js
const express = require('express')
const app = express()
//app starts a server listens on port 3000 for connections
const port = 3000
//app responds with “Hello World!” for requests to the root URL (/) or route. For every other path, it will respond with a 404 Not Found.
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
Steps of running locally
- Create a directory named
myapp. cdinto the directory and run:npm init.- Command prompts you for a number of things:
- name: (RETURN for default).
- version of your application: (RETURN for default).
- entry point: (default: index.js)
app.js
- Install express as a dependency (choose one):
- install Express in the
myappdirectory and save it in the dependency list:npm install express - install Express in the
myappdirectory temprarily and not add it to the dependency list:npm install express --no-save
- install Express in the
- Run the app with command:
node app.js - Then, load
http://localhost:<port>/in a browser to see the output.
Implement Routing⚓︎
We have already learn Backend Routing. Here, let's see how to implement Routing by using Express.js.
Routing example
Please go to Hoppscotch for implementing
POST,PUTandDELETE
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.get('/articles', (req, res) => {
const articles = [];
// code to retrieve an article...
res.json(articles);
});
app.post('/articles', (req, res) => {
// code to add a new article...
res.json(req.body);
});
app.put('/articles/:id', (req, res) => {
const { id } = req.params;
// code to update an article...
res.json(req.body);
});
app.delete('/articles/:id', (req, res) => {
const { id } = req.params;
// code to delete an article...
res.json({ deleted: id });
});
app.listen(3000, () => console.log('server started'));