加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

Node启动https服务器的教程

发布时间:2020-12-15 01:18:05 所属栏目:C语言 来源:网络整理
导读:首先你需要生成https证书,可以去付费的网站购买或者找一些免费的网站,可能会是key或者crt或者pem结尾的。不同格式之间可以通过OpenSSL转换,如: openssl x509 -in mycert.crt -out mycert.pem -outform PEM Node原生版本: const https = require('https')

首先你需要生成https证书,可以去付费的网站购买或者找一些免费的网站,可能会是key或者crt或者pem结尾的。不同格式之间可以通过OpenSSL转换,如:

openssl x509 -in mycert.crt -out mycert.pem -outform PEM

Node原生版本:

const https = require('https')
const path = require('path')
const fs = require('fs')
// 根据项目的路径导入生成的证书文件
const privateKey = fs.readFileSync(path.join(__dirname,'./certificate/private.key'),'utf8')
const certificate = fs.readFileSync(path.join(__dirname,'./certificate/certificate.crt'),'utf8')
const credentials = {
 key: privateKey,cert: certificate,}
// 创建https服务器实例
const httpsServer = https.createServer(credentials,async (req,res) => {
 res.writeHead(200)
 res.end('Hello World!')
})
// 设置https的访问端口号
const SSLPORT = 443
// 启动服务器,监听对应的端口
httpsServer.listen(SSLPORT,() => {
 console.log(`HTTPS Server is running on: https://localhost:${SSLPORT}`)
})

express版本

const express = require('express')
const path = require('path')
const fs = require('fs')
const https = require('https')
// 根据项目的路径导入生成的证书文件
const privateKey = fs.readFileSync(path.join(__dirname,}
// 创建express实例
const app = express()
// 处理请求
app.get('/',res) => {
 res.status(200).send('Hello World!')
})
// 创建https服务器实例
const httpsServer = https.createServer(credentials,app)
// 设置https的访问端口号
const SSLPORT = 443
// 启动服务器,监听对应的端口
httpsServer.listen(SSLPORT,() => {
 console.log(`HTTPS Server is running on: https://localhost:${SSLPORT}`)
})

koa版本

const koa = require('koa')
const path = require('path')
const fs = require('fs')
const https = require('https')
// 根据项目的路径导入生成的证书文件
const privateKey = fs.readFileSync(path.join(__dirname,}
// 创建koa实例
const app = koa()
// 处理请求
app.use(async ctx => {
 ctx.body = 'Hello World!'
})
// 创建https服务器实例
const httpsServer = https.createServer(credentials,app.callback())
// 设置https的访问端口号
const SSLPORT = 443
// 启动服务器,监听对应的端口
httpsServer.listen(SSLPORT,() => {
 console.log(`HTTPS Server is running on: https://localhost:${SSLPORT}`)
})

总结

以上所述是小编给大家介绍的Node启动https服务器的教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:

  • 详解node如何让一个端口同时支持https与http
  • NodeJS配置HTTPS服务实例分享
  • 完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
  • nodejs实现HTTPS发起POST请求
  • Node.js生成HttpStatusCode辅助类发布到npm

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读