首页 > 编程语言 >node - http 重定向到 https

node - http 重定向到 https

时间:2022-11-01 11:35:13浏览次数:67  
标签:node fs http 重定向 res https const

node - http 重定向到 https


const https = require('https');
const http = require('http');
const fs = require('fs');
  
// 读取证书文件
const options = {
  key: fs.readFileSync('/root/project/cert/3762675_yangxiang.fun.key'),
  cert: fs.readFileSync('/root/project/cert/3762675_yangxiang.fun.pem')
};
  
// 创建https服务
const server = https.createServer(options, function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('hello world');
});
server.listen(443);

// 创建http服务,重定向到https
http.createServer((req,res)=>{
  res.writeHead(301, {'Location': 'https://your-domain.com'});
    res.end();
}).listen(80);


Ref

标签:node,fs,http,重定向,res,https,const
From: https://www.cnblogs.com/eddyz/p/16847101.html

相关文章

  • 如何自定义HTTP 状态响应码(response code)
    一、什么是HTTP状态响应码/都有哪些状态响应码?   来自于Mozilla基金会网站的关于HTTP状态码的文章(​​​https://developer.mozilla.org/zh-TW/docs/HTTP/Response_co......
  • node 如何让一个端口同时支持 http 与 https
    node如何让一个端口同时支持http与https/**让8080端口同时支持http与https*/varnet=require('net');varhttp=require('http');varhttps=requ......
  • node.js - http、模块化、npm
    今天是node学习的第二天,其实越往后面学越感觉有点熟悉的味道了,光针对于node来说哈,为什么呢,因为我之前学过一点云计算的东西,当时感觉没什么用搞了下服务器客户端这些,没想到这......
  • java操作http请求的三种方式
    java操作http请求的三种方式一、HttpClient步骤:1.获取一个Http客户端CloseableHttpClienthttpClient=HttpClients.createDefault();2.创建一个请求HttpGethttpGet......
  • vue 快速删除node_modules
      因为平时装依赖的时候,有可能会报错怎么不管用的时候,就需要把node_modules文件夹删了重新intall一下,但是直接删的话会要管理员权限,或者各种问题,这个时候就可以使用一个......
  • node 学习笔记
    1.通过node执行js1.复制文件所在路径2.node+路径2.node读写文件1.引入file模块读取文件2.fs.readFile(‘./read/hell.txt’,function(error,data){if(error){con......
  • RPC调用与HTTP调用
    1、RPC服务 从三个角度来介绍RPC服务:分别是RPC架构,同步异步调用以及流行的RPC框架。 1.1、RPC架构 一个完整的RPC架构里面包含了四个核心的组件,分别是Client,Se......
  • 有用的内置Node.js APIs
    前言在构建你的第一个Node.js应用程序时,了解node开箱即用的实用工具和API是很有帮助的,可以帮助解决常见的用例和开发需求。有用的Node.jsAPIsProcess:检索有关环境变量......
  • HTTP协议学习(补充)
    1.HTTP长连接每次http请求需要创建tcp连接,需要三次握手chrome一次支持6个并发连接创建长连接可以在请求头里面加上Connection:Keep-Alive一个TCP连接可以发送多个HTTP......
  • 基于nodejs的预约上门维修服务系统设计与实现-计算机毕业设计源码+LW文档
    开发语言:nodejs框架:Express数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:VScode/HBuilderX浏览器:谷歌浏览器数据库脚本:DROPTABLEIFEXISTS​​config......