快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

node如何发出https请求

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

创新互联建站是一家以网络技术公司,为中小企业提供网站维护、成都网站建设、成都网站制作、网站备案、服务器租用、域名注册、软件开发、成都小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站咨询电话:13518219792

方法: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请求”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


名称栏目:node如何发出https请求
浏览地址:http://6mz.cn/article/gejjjc.html

其他资讯