Node+Express搭建HTTPS服務(wù)的實現(xiàn)
最近開發(fā)需要搭建一個https的服務(wù),正好最近在用nodejs和express,于是乎想到就近就使用這兩東西來搭建一個https的服務(wù)吧。這里搭建過程總共需要兩步,第一步生成證書,第二步使用https模塊啟動服務(wù)。
生成自簽名證書
這里因為是自己開發(fā)測試使用,因此就簡單點使用自簽名證書了。
使用 openssl 命令生成服務(wù)器私鑰文件
openssl genrsa -out server.key 2048
生成證書請求
openssl req -new -key server.key -out server.csr
根據(jù)私鑰和證書請求生成證書
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
使用nodejs的https模塊
創(chuàng)建一個express項目(可以參考express官方文檔),修改 app.js 文件,主要是問最后幾行創(chuàng)建 https server部分。
var express = require('express');
var path = require('path');
var http = require('http');
var https = require('https');
var fs = require('fs');
var app = express();
app.get('/', function(req, res, next) {
res.send('hello world');
});
var httpServer = http.createServer(app);
httpServer.listen(9080);
const options = {
key: fs.readFileSync('./server.key'),
cert: fs.readFileSync('./server.crt')
};
var httpsServer = https.createServer(options, app);
httpsServer.listen(9443);
測試
使用 “node app.js” 或 ”npm start“ 啟動服務(wù),然后訪問 https://localhost:9443 進行驗證。
到此這篇關(guān)于Node+Express搭建HTTPS服務(wù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)Node+Express搭建HTTPS服務(wù)的實現(xiàn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Linux系統(tǒng)上更新Node.js到最新版本的3種方法小結(jié)
這篇文章主要介紹了在Linux系統(tǒng)上更新Node.js到最新版本的3種方法,使用NVM,使用NPM,用二進制包更新Node.js,文中有詳解更新方法,需要的朋友可以參考下2023-09-09
NodeJS連接MySQL數(shù)據(jù)庫并進行增刪改查操作詳解
本篇是使用NodeJS的模塊MySQL操作MySQL數(shù)據(jù)庫的基礎(chǔ)教程,連接MySQL數(shù)據(jù)庫并進行增刪改查操作詳解,需要的朋友可以參考下2024-02-02

