首页 > Web开发 > 详细

NodeJS + express 添加HTTPS支持

时间:2020-10-18 16:42:00      阅读:27      评论:0      收藏:0      [点我收藏+]

1. 生成自签名证书文件:

openssl req -nodes -new -x509 -keyout server.key -out server.cert

2. 在Express开启HTTPS支持, 添加一下类似代码:

var express = require(‘express‘)
var fs = require(‘fs‘)
var https = require(‘https‘)
var app = express()

app.get(‘/‘, function (req, res) {
  res.send(‘hello world‘)
})

https.createServer({
  key: fs.readFileSync(‘server.key‘),
  cert: fs.readFileSync(‘server.cert‘)
}, app)
.listen(3000, function () {
  console.log(‘Example app listening on port 3000! Go to https://localhost:3000/‘)
})

server.key, server.cert放到express项目目录下。
现在执行npm start运行服务器,在浏览器中输入地址: https://localhost:3000 就能访问本地的https服务器了。
HTTP服务的默认端口为80, 而HTTPS默认端口为443,  如果想https://locahost 访问本地的https服务,那么将HTTPS的端口设置为默认端口443即可。

Reference: https://timonweb.com/javascript/running-expressjs-server-over-https/

NodeJS + express 添加HTTPS支持

原文:https://www.cnblogs.com/open-coder/p/13835290.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!