What is node-fetch-commonjs?
The node-fetch-commonjs package is a CommonJS version of the popular node-fetch library, which allows you to make HTTP requests in a Node.js environment. It provides a simple and familiar API for making network requests, similar to the Fetch API available in browsers.
What are node-fetch-commonjs's main functionalities?
Basic GET Request
This feature allows you to make a basic GET request to a specified URL and handle the response. The example fetches a post from a placeholder API and logs the response data.
const fetch = require('node-fetch-commonjs');
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
POST Request with JSON Body
This feature allows you to make a POST request with a JSON body. The example sends a new post to a placeholder API and logs the response data.
const fetch = require('node-fetch-commonjs');
const data = { title: 'foo', body: 'bar', userId: 1 };
fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
Handling Headers
This feature allows you to include custom headers in your requests. The example fetches a post from a placeholder API with an Authorization header.
const fetch = require('node-fetch-commonjs');
fetch('https://jsonplaceholder.typicode.com/posts/1', {
headers: { 'Authorization': 'Bearer token' }
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
Other packages similar to node-fetch-commonjs
axios
Axios is a promise-based HTTP client for the browser and Node.js. It provides a more feature-rich API compared to node-fetch-commonjs, including support for request and response interceptors, automatic JSON data transformation, and more.
got
Got is a human-friendly and powerful HTTP request library for Node.js. It offers a more modern and flexible API compared to node-fetch-commonjs, with features like retry mechanisms, advanced error handling, and support for streams.
superagent
Superagent is a small, progressive client-side HTTP request library, and Node.js module with a simple API. It provides a more flexible and chainable API compared to node-fetch-commonjs, making it easier to build complex requests.