热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

node.jshtp2serverresponse.statusmessage方法

node.jshtp2serverresponse.statusmessage方法

node . js htp2server response . statusmessage 方法

原文:https://www . geesforgeks . org/node-js-http2 server response-status message-method/

http2 server response . statusmessage是 HTTP 2 模块内 Http2ServerResponse 类的内置应用程序编程接口,用于返回空字符串,因为它不受 HTTP/2 (RFC 7540 8.1.2.4)的支持。

语法:

response.statusMessage

参数:此方法不接受任何参数作为参数。

返回值:这个方法返回一个空字符串。

如何生成私钥和公钥证书?

1。文件名:私钥

打开记事本,复制粘贴以下密钥,将文件保存为 私钥. PEMT0】

2。文件名:公共证书

打开记事本,复制粘贴以下密钥,将文件保存为 公共证书T0】

示例 1:Filename:index . js

Javascript

// Node.js program to demonstrate the
// Http2ServerResponse.statusMessage method
const http2 = require('http2');
const fs = require('fs');
// Private key and public certificate for access
const optiOns= {
    key: fs.readFileSync('private-key.pem'),
    cert: fs.readFileSync('public-cert.pem'),
};
// Request and response handler
const http2Handlers = (request, response) => {
    // Getting status code
    // using response.statusMessage method
    const value = response.statusMessage;
    // Display the display
    console.log("status message : " + value)
};
// Creating and initializing server
// by using http2.createServer() method
const server = http2.createServer(options, http2Handlers);
server.on('stream', (stream, requestheader) => {
    stream.write('hello ');
    // Getting all information of this http2stream object
    // by using state method
    const status = stream.state;
    stream.end("priority weight : " + status.weight);
    // Stopping the server
    // by using the close() method
    server.close(() => {
        console.log("server destroyed");
    })
});
server.listen(8000);
// Creating and initializing client
// by using tls.connect() method
const client = http2.connect('http://localhost:8000');
const req = client.request({ 
  ':method': 'GET', ':path': '/' });
req.on('data', (data) => {
    console.log('Received: %s ',
    data.toString().replace(/(\n)/gm, ""));
});
req.on('end', () => {
    client.close(() => {
        console.log("client destroyed");
    })
});

使用以下命令运行 index.js 文件:

node index.js

输出:

status message :
(node:656) UnsupportedWarning: Status message is
not supported by HTTP/2 (RFC7540 8.1.2.4)
Received: hello
Received: priority weight : 16
client destroyed
server destroyed

示例 2:Filename:index . js

Javascript

// Node.js program to demonstrate the
// Http2ServerResponse.statusMessage method
const http2 = require('http2');
const fs = require('fs');
const { RSA_NO_PADDING } = require('constants');
// Private key and public certificate for access
const optiOns= {
    key: fs.readFileSync('private-key.pem'),
    cert: fs.readFileSync('public-cert.pem'),
};
// Request and response handler
const http2Handlers = (request, response) => {
    // Getting status code
    // using response.statusMessage method
    const value = response.statusMessage;
    // Display the display
    response.end("status message : " + value)
};
// Creating and initializing server
// by using http2.createServer() method
const server = http2.createServer(options, http2Handlers);
server.on('stream', (stream, requestHeaders) => {
    // Getting all information of this http2stream object
    // by using state method
    const status = stream.state;
    stream.end("The sum weight of all Http2Stream : " + 
    status.sumDependencyWeight);
    // Stopping the server
    // by using the close() method
    server.close(() => {
        console.log("server destroyed");
    })
});
server.listen(8000);
// Creating and initializing client
// by using tls.connect() method
const client = http2.connect('http://localhost:8000');
const req = client.request({ ':method': 'GET', 
':path': '/www.geeksforgeeks.org' });
req.on('data', (data) => {
    console.log('Received: %s ',
    data.toString().replace(/(\n)/gm, ""));
});
req.on('end', () => {
    client.close(() => {
        console.log("client destroyed");
    })
});

使用以下命令运行 index.js 文件:

node index.js

输出:

(node:8360) UnsupportedWarning: Status message is not supported
by HTTP/2 (RFC7540 8.1.2.4)
Received: status message :
client destroyed
server destroyed

参考:https://nodejs . org/dist/latest-v 12 . x/docs/API/https 2 . html # https 2 _ response _ statusmessage


推荐阅读
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • Python的参数解析argparse模块的学习
    本文介绍了Python中参数解析的重要模块argparse的学习内容。包括位置参数和可选参数的定义和使用方式,以及add_argument()函数的详细参数关键字解释。同时还介绍了命令行参数的操作和可接受数量的设置,其中包括整数类型的参数。通过学习本文内容,可以更好地理解和使用argparse模块进行参数解析。 ... [详细]
  • 本文介绍了解决mysql 5.1启动问题的方法,通过修改my.ini文件中的相关配置,包括innodb_data_home_dir和skip-innodb等,可以解决启动问题。同时还介绍了如何调整内存池来存储metadata信息。 ... [详细]
author-avatar
手机用户2602922857
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有