Node+Express搭建HTTPS服務(wù)的實(shí)現(xiàn)
最近開發(fā)需要搭建一個(gè)https的服務(wù),正好最近在用nodejs和express,于是乎想到就近就使用這兩東西來搭建一個(gè)https的服務(wù)吧。這里搭建過程總共需要兩步,第一步生成證書,第二步使用https模塊啟動(dòng)服務(wù)。
生成自簽名證書
這里因?yàn)槭亲约洪_發(fā)測(cè)試使用,因此就簡(jiǎn)單點(diǎn)使用自簽名證書了。
使用 openssl 命令生成服務(wù)器私鑰文件
openssl genrsa -out server.key 2048
生成證書請(qǐng)求
openssl req -new -key server.key -out server.csr
根據(jù)私鑰和證書請(qǐng)求生成證書
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
使用nodejs的https模塊
創(chuàng)建一個(gè)express項(xiàng)目(可以參考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);
測(cè)試
使用 “node app.js” 或 ”npm start“ 啟動(dòng)服務(wù),然后訪問 https://localhost:9443 進(jìn)行驗(yàn)證。
到此這篇關(guān)于Node+Express搭建HTTPS服務(wù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Node+Express搭建HTTPS服務(wù)的實(shí)現(xiàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于socket.io+express實(shí)現(xiàn)多房間聊天
本文給大家分享的是使用node.js,基于socket.io+express實(shí)現(xiàn)多房間聊天的代碼,非常的實(shí)用,有需要的小伙伴可以來參考下2016-03-03nodejs 中模擬實(shí)現(xiàn) emmiter 自定義事件
這篇文章主要介紹了Nodejs中自定義事件實(shí)例,比較簡(jiǎn)單的一個(gè)例子,需要的朋友可以參考下。2016-02-02Node中完整的?node?addon?實(shí)現(xiàn)流程
這篇文章主要介紹了Node中完整的node?addon實(shí)現(xiàn)流程,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Node.js實(shí)現(xiàn)讀取Excel數(shù)據(jù)并插入MySQL
這篇文章主要為大家詳細(xì)介紹了Node.js如何實(shí)現(xiàn)讀取Excel數(shù)據(jù)并插入到MySQL數(shù)據(jù)庫中,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11運(yùn)行Node.js的IIS擴(kuò)展iisnode安裝配置筆記
這篇文章主要介紹了運(yùn)行Node.js的IIS擴(kuò)展iisnode安裝配置筆記,iisnode的擴(kuò)展可以把Node.js程序托管到IIS,托管之后也意味著可以使用IIS里面的各種功能,需要的朋友可以參考下2015-03-03Nuxt配合Node在實(shí)際生產(chǎn)中的應(yīng)用詳解
這篇文章主要介紹了Nuxt配合Node在實(shí)際生產(chǎn)中的應(yīng)用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08