Express.js res.redirect() Function
Last Updated :
14 Apr, 2025
In Express.js, the res.redirect() function is one of the most commonly used methods to handle redirection in a web application. This method is part of the response object (res), and it allows you to send an HTTP redirect to the client, telling it to navigate to a different URL.
What is Redirection?
In web development, redirection refers to the process of sending the user from one URL to another. This can happen for several reasons:
- A page has moved to a new URL.
- After a form submission, you want to send the user to another page.
JavaScript
app.get('/example', (req, res) => {
res.redirect('https://www.example.com');
});
Syntax
res.redirect([status] path)
Parameter: This function accepts two parameters as mentioned above and described below:
- status: This parameter holds the HTTP status code
- path: This parameter describes the path.
Return Value: It returns an Object.
Type of Paths We Can Enter
- Absolute URL: You can specify a full global URL (e.g., https://www.geeksforgeeks.org/).
- Relative Path: The path can be relative to the root of the hostname (e.g., /user), so it will redirect from http://hostname/user/cart to http://hostname/user.
- Relative to the Current URL: You can also provide a relative path to the current URL (e.g., /addtocart), redirecting from http://hostname/user/ to http://hostname/user/addtocart.
Steps to Install the Express Module
Step 1: You can install this package by using this command.
npm install express
Step 2: After installing the express module, you can check your express version in the command prompt using the command.
npm version express
Step 3: After that, you can just create a folder and add a file, for example, index.js.
Project Structure
Project StructureExample 1: Below is the code example of the res.redirect().
javascript
const express = require('express');
const app = express();
const PORT = 3000;
// Without middleware
app.get('/', function (req, res) {
res.redirect('/user');
});
app.get('/user', function (req, res) {
res.send("Redirected to User Page");
});
app.listen(PORT, function (err) {
if (err) console.log(err);
console.log("Server listening on PORT", PORT);
});
Steps to Run the Code
Run the index.js file using the below command:
node index.js
Output: Visit http://localhost:3000/ in your browser, and you'll be redirected to http://localhost:3000/user.
Server listening on PORT 3000
Browser Output: You'll be redirected to http://localhost:3000/user.
Example 2: Below is the code example of the res.redirect().
javascript
const express = require('express');
const app = express();
const PORT = 3000;
// With middleware
app.use('/verify', function (req, res, next) {
console.log("Authenticate and Redirect")
res.redirect('/user');
next();
});
app.get('/user', function (req, res) {
res.send("User Page");
});
app.listen(PORT, function (err) {
if (err) console.log(err);
console.log("Server listening on PORT", PORT);
});
Steps to Run the Code
Run the index.js file using the below command:
node index.js
Output: Visit http://localhost:3000/verify in your browser, and you will be redirected to http://localhost:3000/user.
Server listening on PORT 3000
Authenticate and Redirect
Browser Output : You'll be redirected to http://localhost:3000/user.
Similar Reads
Express res.render() Function
âThe res.render() function in Express.js is used to render a view template and send the resulting HTML to the client. This allows you to dynamically generate HTML pages by combining your templates with data.Syntax: res.render(view [, locals] [, callback]);Parametersview (required): A string represen
4 min read
Express.js res.links() Function
The res.links() function is used to join the links provided as properties of the parameter to populate the responseâs Link HTTP header field. Syntax:Â res.links( links ) Parameter: The link parameter describes the name of the link to be joined. Return Value: It returns an Object. Installation of the
2 min read
Express.js req.range() Function
The req.range() function is basically a Range header parser where the Accept-Ranges response-header field allows the server to indicate its acceptance of range requests for a resource. Syntax: req.range(size[, options]) Parameter: size: It is the maximum size of the resource.options: It is an objec
2 min read
Express.js res.location() Function
The res.location() function is used to set the response Location HTTP header to the path parameter which is being specified. Basically, it is used to set the response header. It doesn't end the response, after using it you can write a response body if you want to write. Syntax: res.location( path )
2 min read
Express res.json() Function
The res.json() function sends a JSON response. This method sends a response (with the correct content-type) that is the parameter converted to a JSON string using the JSON.stringify() method.Syntax: res.json( [body] )Parameters: The body parameter is the body that is to be sent in the response.Retur
2 min read
Express.js res.set() Function
The res.set() function is used to set the response HTTP header field to value. To set multiple fields at once, pass an object as the parameter.Syntax: res.set(field [, value])Parameters: The field parameter is the name of the field and the value parameter is the value assigned to the field parameter
2 min read
Express.js | router.use() Function
The router.use() function uses the specified middleware function or functions. It basically mounts middleware for the routes which are being served by the specific router. Syntax:router.use( path, function )Parameters:Path: It is the path to this middleware, if we can have /user, now this middleware
2 min read
Express.js | app.render() Function
The app.render() function is used to render the HTML of a view via the callback function. This function returns the HTML in the callback function. Syntax:app.render(view, [locals], callback)Parameters:view: It is the name of the HTML page which is to be rendered.locals: It is an optional parameter t
2 min read
Express.js res.type() Function
The res.type() function is used to set the Content-Type HTTP header to the MIME type determined by the mime.lookup() function for the specified type. Syntax: res.type( type ) Parameters: The type parameter describes the MIME type. Return Value: It returns an Object. Installation of the express mod
2 min read
Express.js res.vary() Function
The res.vary() function is used to add the field to the Vary response header, if it is not there already. The Vary header indicates which headers itâs basically used for content negotiation. Syntax:Â res.vary( field ) Parameter: The field parameter describes the name of the field. Return Value: It r
2 min read