千家信息网

node如何发出https请求

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"node如何发出https请求",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"node如何发出https请求"吧!方法:1、用HTTP模块
千家信息网最后更新 2025年01月19日node如何发出https请求

本篇内容主要讲解"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请求"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0