Skip to main content

Implementing Axios Get Post Put Patch Delete Requests Nodejs

· 4 min read
Sivabharathy

Implementing Axios GET, POST, PUT, PATCH, and DELETE Requests in Node.js

Axios is a popular JavaScript library for making HTTP requests from Node.js and the browser. It provides a simple and consistent API that works across different environments. In this article, we will explore how to use Axios to make GET, POST, PUT, PATCH, and DELETE requests in a Node.js application.

Setting Up Axios in a Node.js Project

First, ensure you have Node.js installed on your machine. Then, create a new Node.js project or navigate to your existing project and install Axios using npm or yarn:

npm install axios

Or with yarn:

yarn add axios

Making a GET Request

The GET method is used to retrieve data from a server. Here is an example of how to make a GET request using Axios in Node.js:

const axios = require('axios');

const getData = async () => {
try {
const response = await axios.get('https://jsonplaceholder.typicode.com/posts');
console.log(response.data);
} catch (error) {
console.error('Error fetching data:', error);
}
};

getData();

In this example, we use axios.get to send a GET request to a placeholder API and log the response data to the console.

Making a POST Request

The POST method is used to send data to a server to create a resource. Here is an example of a POST request:

const axios = require('axios');

const postData = async () => {
try {
const response = await axios.post('https://jsonplaceholder.typicode.com/posts', {
title: 'foo',
body: 'bar',
userId: 1,
});
console.log(response.data);
} catch (error) {
console.error('Error posting data:', error);
}
};

postData();

In this example, axios.post sends a POST request with a JSON payload to the server, and the response data is logged to the console.

Making a PUT Request

The PUT method is used to update an existing resource. Here is an example of a PUT request:

const axios = require('axios');

const updateData = async () => {
try {
const response = await axios.put('https://jsonplaceholder.typicode.com/posts/1', {
id: 1,
title: 'foo',
body: 'bar',
userId: 1,
});
console.log(response.data);
} catch (error) {
console.error('Error updating data:', error);
}
};

updateData();

In this example, axios.put sends a PUT request to update the resource with the specified ID, and the updated resource is logged to the console.

Making a PATCH Request

The PATCH method is used to make partial updates to an existing resource. Here is an example of a PATCH request:

const axios = require('axios');

const patchData = async () => {
try {
const response = await axios.patch('https://jsonplaceholder.typicode.com/posts/1', {
title: 'foo updated',
});
console.log(response.data);
} catch (error) {
console.error('Error patching data:', error);
}
};

patchData();

In this example, axios.patch sends a PATCH request to partially update the resource with the specified ID, and the partially updated resource is logged to the console.

Making a DELETE Request

The DELETE method is used to delete a resource. Here is an example of a DELETE request:

const axios = require('axios');

const deleteData = async () => {
try {
const response = await axios.delete('https://jsonplaceholder.typicode.com/posts/1');
console.log('Deleted:', response.data);
} catch (error) {
console.error('Error deleting data:', error);
}
};

deleteData();

In this example, axios.delete sends a DELETE request to remove the resource with the specified ID, and a confirmation message is logged to the console.

Conclusion

Axios makes it easy to handle HTTP requests in a Node.js application. By using Axios, you can perform GET, POST, PUT, PATCH, and DELETE requests with just a few lines of code. This makes it a powerful tool for interacting with APIs and building robust web applications.

Remember to handle errors appropriately in your real-world applications to ensure a smooth user experience. With Axios, you can simplify your HTTP request handling and focus on building great features.