Introduction to Minimal Request Promise
minimal-request-promise is a lightweight JavaScript library designed for simple and effective HTTP requests using Promises. This makes it easier than ever to handle asynchronous operations with a clean and readable syntax.
Basic Usage
const requestPromise = require('minimal-request-promise');
requestPromise.get('https://api.example.com/data')
.then(response => {
console.log(response.body);
})
.catch(error => {
console.error(error);
});
POST Request
const data = { name: 'John Doe', age: 30 };
requestPromise.post('https://api.example.com/user', { body: data })
.then(response => {
console.log(response.body);
})
.catch(error => {
console.error(error);
});
PUT Request
const updateData = { age: 31 };
requestPromise.put('https://api.example.com/user/1', { body: updateData })
.then(response => {
console.log(response.body);
})
.catch(error => {
console.error(error);
});
DELETE Request
requestPromise.delete('https://api.example.com/user/1')
.then(response => {
console.log(response.body);
})
.catch(error => {
console.error(error);
});
App Example with Minimal Request Promise
Here’s a small app example demonstrating the use of minimal-request-promise to interact with a fictional API.
const express = require('express');
const app = express();
const PORT = 3000;
const requestPromise = require('minimal-request-promise');
app.get('/users', (req, res) => {
requestPromise.get('https://api.example.com/users')
.then(response => {
res.send(response.body);
})
.catch(error => {
res.status(500).send(error);
});
});
app.post('/users', (req, res) => {
const newUser = { name: 'Jane Doe', age: 28 };
requestPromise.post('https://api.example.com/users', { body: newUser })
.then(response => {
res.send(response.body);
})
.catch(error => {
res.status(500).send(error);
});
});
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
By following this guide, you can leverage the power of minimal-request-promise to handle various HTTP requests efficiently while keeping your codebase clean and maintainable.
Hash: e90b3fc0a0bc7f28252f9eaa6610a8138dfb95fa37d1378000f9a7bb075301d7