首页 > 编程语言 >nodejs起一个http2

nodejs起一个http2

时间:2024-09-01 14:37:03浏览次数:9  
标签:fs stream nodejs 一个 server http2 dingshaohua com

静态页面

其实就是复制官网的代码
其中证书 是我自己申请的可以用证书 dingshaohua.com

import fs from "fs";
import http2 from "node:http2";

const server = http2.createSecureServer({
  key: fs.readFileSync("/etc/letsencrypt/live/dingshaohua.com/privkey.pem"),
  cert: fs.readFileSync("/etc/letsencrypt/live/dingshaohua.com/fullchain.pem"),
});
server.on('stream', (stream, headers) => {
  stream.respond({
    'content-type': 'text/html; charset=utf-8',
    ':status': 200,
  });
  stream.end('<h1>Hello World</h1>');
});
server.listen(3002);

最终效果如下,访问:https://dingshaohua.com:3002

标签:fs,stream,nodejs,一个,server,http2,dingshaohua,com
From: https://www.cnblogs.com/dingshaohua/p/18391266

相关文章

  • python 写一个工具, 上传到 pypi
    起因把自己的图片工具,整理为一个库,package,然后发布出去!就像是一个人喜欢搜集贝壳,现在整理一下,用一根线把好看的贝壳串起来,做成一个项链。整理记录是很有必要的。比如写一个pythonpackage.我之前明明做过(2022年)。项目代码:假设项目代码已经写好了,下面是打包发布......
  • 如何实现一个通用的接口限流、防重、防抖机制
    介绍最近上了一个新项目,考虑到一个问题,在高并发场景下,我们无法控制前端的请求频率和次数,这就可能导致服务器压力过大,响应速度变慢,甚至引发系统崩溃等严重问题。为了解决这些问题,我们需要在后端实现一些机制,如接口限流、防重复提交和接口防抖,而这些是保证接口安全、稳定提供服务,以......
  • 如何实现一个通用的接口限流、防重、防抖机制
    介绍最近上了一个新项目,考虑到一个问题,在高并发场景下,我们无法控制前端的请求频率和次数,这就可能导致服务器压力过大,响应速度变慢,甚至引发系统崩溃等严重问题。为了解决这些问题,我们需要在后端实现一些机制,如接口限流、防重复提交和接口防抖,而这些是保证接口安全、稳定提供......
  • 如何实现一个通用的接口限流、防重、防抖机制
    介绍最近上了一个新项目,考虑到一个问题,在高并发场景下,我们无法控制前端的请求频率和次数,这就可能导致服务器压力过大,响应速度变慢,甚至引发系统崩溃等严重问题。为了解决这些问题,我们需要在后端实现一些机制,如接口限流、防重复提交和接口防抖,而这些是保证接口安全、稳定提供服务,以......
  • 设计模式中的单一职责: 一个MVC 场景的讨论
    在MVC模型中,M代表模型。M中的信息可以访问到模型的信息。我们在很多代码中看到,有些模型也负责draw自身的逻辑。一个模型知道如何画自身似乎是很合理的。如果细想一下,draw跟模型中的其他功能相比,似乎是一个别的职责。模型是否应该拥有此职责!呢?放在模型中的影响:因为draw......
  • nginx代理http2服务
    NGINX不支持HTTP/2到后端,这从官方文档中可以看出,支持后端的最高HTTP版本为v1.1。其实添加此类支持实际上没有什么意义,因为HTTP/2的主要功能是请求多路复用。可当NGINX处理HTTP代理时,前端NGINX会将请求路由到后端的匹配位置(因为NGINX总是检查单个请求并将其路由到某个......
  • 一个操作系统的设计与实现——第26章 多处理器(下):应用处理器引导
    26.1应用处理器当计算机启动时,不管其中有多少个CPU,都只有一个CPU会真正启动,这个CPU就称为引导处理器(BootstrapProcessor,BSP);而其他CPU会等待被BSP唤醒,这些CPU就称为应用处理器(ApplicationProcessor,AP)。BSP可以在任意时刻向所有AP广播唤醒信号,当AP接受到信号后,就会启动BIOS,随......
  • 一个操作系统的设计与实现——第23章 快速系统调用
    23.1什么是快速系统调用系统调用是操作系统为3特权级任务提供服务的一种手段。在32位操作系统中,我们通过中断实现了系统调用。由于系统调用是一个使用非常频繁的机制,且中断也不是专门为系统调用设计的,因此,64位CPU提供了系统调用的专用机制:快速系统调用。快速系统调用由专用的sy......
  • 一个操作系统的设计与实现——第22章 64位任务
    22.164位TSS与TSS描述符想要实现任务,就需要先安装好TSS与TSS描述符。64位TSS如下图所示:如图所示,64位TSS的大小不变,还是104字节。64位CPU淘汰了硬件任务切换和数据段寄存器,因此,64位TSS的组成与32位TSS完全不同,其已不具备保存寄存器的功能,其中的大部分字节用于中断栈表(Interrup......
  • 一个操作系统的设计与实现——第25章 多处理器(上):多处理器同步原语
    25.1多处理器同步原语的实现原理当计算机中存在不止一个CPU时,基于关中断的同步原语就失效了。这是因为每个CPU的中断是独立的,关闭一个CPU的中断并不会影响其他CPU。从本质上说,中断由rflags控制,但rflags在每个CPU中都有一个,因此,只有找到一个共享区域,才能实现多CPU间的同步原语。......