您好,欢迎访问一九零五行业门户网

Node如何启动https服务器

这次给大家带来node如何启动https服务器,node启动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, './certificate/private.key'), 'utf8') const certificate = fs.readfilesync(path.join(dirname, './certificate/certificate.crt'), 'utf8') const credentials = {   key: privatekey,   cert: certificate, } // 创建express实例 const app = express() // 处理请求 app.get('/', async (req, 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, './certificate/private.key'), 'utf8') const certificate = fs.readfilesync(path.join(dirname, './certificate/certificate.crt'), 'utf8') const credentials = {   key: privatekey,   cert: certificate, } // 创建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}`) })
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
事件模型的详解
event loop如何使用
以上就是node如何启动https服务器的详细内容。
其它类似信息

推荐信息