概述
本教程操作环境: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();
登录后复制
推荐学习:《nodejs视频教程》
以上就是node怎么发出https请求的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是忧心小蝴蝶为你收集整理的node怎么发出https请求的全部内容,希望文章能够帮你解决node怎么发出https请求所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复