In express.js routing, we are going to learn how based on different urls we will are going to server different pages and content on the webpages.
Topics Covered
- Home Route – Opening home page on server
- HTML File Route – Open HTML page on server
- json Route – Open json response on the route
- File Route – Send a complete file on the route section
Home Route – Opening home page on server
var express = require("express");
var app = express();
app.get('/', function(req, res){
console.log("We are at home page");
res
.status(200)
.send("We are at Home Page of Pabbly");
});
var server = app.listen(3000, function() {
console.log('App listening on port 3000!');
});
HTML File Route – Open HTML page response on the route
var express = require("express");
var app = express();
var path = require("path");
app.get('/htmlfile', function(req, res){
console.log("We are at home page");
res
.status(200)
.sendFile(path.join(__dirname, 'public', 'index.html'));
});
var server = app.listen(3000, function() {
console.log('App listening on port 3000!');
});
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>This is html Page</h1>
</body>
</html>
Json Route – Open json response on the route
var express = require("express");
var app = express();
app.get('/json', function(req, res){
console.log("We are using Json Data");
res
.status(200)
.json({"jsonData" : true});
});
var server = app.listen(3000, function() {
console.log('App listening on port 3000!');
});
File Route – Send a complete file on the route section
var express = require("express");
var app = express();
app.get('/file', function(req, res){
console.log("We are going to open html file")
res
.status(200)
.sendFile(path.join(__dirname, 'routing.js'));
});
var server = app.listen(3000, function() {
console.log('App listening on port 3000!');
});
Complete Code
routing.js
var express = require("express");
var app = express();
var path = require("path");
app.get('/', function(req, res){
console.log("We are at home page");
res
.status(200)
.send("We are at Home Page of Pabbly");
});
app.get('/htmlfile', function(req, res){
console.log("We are at home page");
res
.status(200)
.sendFile(path.join(__dirname, 'public', 'index.html'));
});
app.get('/json', function(req, res){
console.log("We are using Json Data");
res
.status(200)
.json({"jsonData" : true});
});
app.get('/file', function(req, res){
console.log("We are going to open html file")
res
.status(200)
.sendFile(path.join(__dirname, 'routing.js'));
});
var server = app.listen(3000, function() {
console.log('App listening on port 3000!');
});
Get More Knowledge: