nodejs 封装一个无依赖的请求函数
时间: 2024-05-01 18:16:35 浏览: 91
以下是一个简单的封装了无依赖的请求函数的示例:
```js
const https = require('https');
function request(url, options = {}) {
return new Promise((resolve, reject) => {
https.get(url, options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
resolve(data);
});
}).on('error', (err) => {
reject(err);
});
});
}
module.exports = request;
```
使用示例:
```js
const request = require('./request');
request('https://jsonplaceholder.typicode.com/todos/1').then((data) => {
console.log(data);
}).catch((err) => {
console.error(err);
});
```
该函数使用了Node.js的https模块来发送HTTPS请求。它接受两个参数:URL和请求选项(可选)。它返回一个Promise对象,该对象在请求完成时解决为响应数据,或在请求失败时拒绝为错误。该函数使用事件驱动的方式来处理响应数据。当数据到达时,它将被添加到一个字符串中,然后在响应结束时,该字符串将被解析为响应数据并解决Promise。当请求失败时,它将拒绝Promise并传递错误对象。
阅读全文