Get the App
SLTechnology News&Howtos  ›  Development  › 

How does node make a https request

Shulou Source: shulou.com Published: 2022-05-31 19:57:41 09月10日 Update

本篇内容主要讲解"node如何发出https请求",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"node如何发出https请求"吧!

方法:1、用HTTP模块的"https.get()"方法发出get请求;2、用通用的"https.request()"方法发出post请求;3、用PUT和DELETE请求,只需将"options.method"改为PUT或DELETE即可。

本教程操作环境:windows10系统、nodejs 12.19.0版本、Dell G3电脑。

node怎么发出https请求

了解Node.js本机HTTPS模块,该模块可以在没有任何外部依赖的情况下发出HTTP请求。

由于它是本机模块,因此不需要安装。 您可以通过以下代码访问它:

const https = require('https');

GET请求

是一个非常简单的示例,该示例使用HTTP模块的https.get()方法发送GET请求:

const https = require('https');https.get('https://reqres.in/api/users', (res) => { let data = ''; // called when a data chunk is received. res.on('data', (chunk) => { data += chunk; }); // called when the complete response is received. res.on('end', () => { console.log(JSON.parse(data)); });}).on("error", (err) => { console.log("Error: ", err.message);});

与其他流行的HTTP客户端收集响应并将其作为字符串或JSON对象返回的方法不同,在这里,您需要将传入的数据流连接起来以供以后使用。 另一个值得注意的例外是HTTPS模块不支持promise,这是合理的,因为它是一个低级模块并且不是非常用户友好。

POST请求

要发出POST请求,我们必须使用通用的https.request()方法。 没有可用的速记https.post()方法。

https.request()方法接受两个参数:

options -它可以是对象文字,字符串或URL对象。

callback -回调函数,用于捕获和处理响应。

让我们发出POST请求:

const https = require('https');const data = JSON.stringify({ name: 'John Doe', job: 'DevOps Specialist'});const options = { protocol: 'https:', hostname: 'reqres.in', port: 443, path: '/api/users', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': data.length }};const req = https.request(options, (res) => { let data = ''; res.on('data', (chunk) => { data += chunk; }); res.on('end', () => { console.log(JSON.parse(data)); });}).on("error", (err) => { console.log("Error: ", err.message);});req.write(data);req.end();

options对象中的protocols和`port'属性是可选的。

PUT和DELETE请求

PUT和DELETE请求格式与POST请求类似。 只需将options.method值更改为PUT或DELETE。

这是DELETE请求的示例:

const https = require('https');const options = { hostname: 'reqres.in', path: '/api/users/2', method: 'DELETE'};const req = https.request(options, (res) => { // log the status console.log('Status Code:', res.statusCode);}).on("error", (err) => { console.log("Error: ", err.message);});req.end();到此,相信大家对"node如何发出https请求"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

Tags: Method module object example content just need character string this is native learning different low-level practical deeper two code interest function parameter Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Xiaomi MySQL vpn Redmi Huawei