做一個局域網(wǎng)WebRTC視頻聊天系統(tǒng),需要用到HTTPS。因此,配置Node.js使其支持HTTPS訪問。這篇文章主要介紹了Nodejs在局域網(wǎng)配置https訪問的實現(xiàn)方法,需要的朋友可以參考下
零、需求:
做一個局域網(wǎng)WebRTC視頻聊天系統(tǒng),需要用到HTTPS。因此,配置Node.js使其支持HTTPS訪問。
一、解決
在線生成和證書
訪問:https://csr.chinassl.net/generator-csr.html
填寫好之后點生成即可,我們可以下載到兩個文件。
這里我的域名是192.168.110.10,得到192.168.110.10_csr.txt和192.168.110.10_key.txt這兩個文件(妥善保存)。
然后再訪問:https://csr.chinassl.net/free-ssl.html
把192.168.110.10_csr.txt文件里的內(nèi)容粘貼到代碼框里,點獲取免費證書之后可以下載到一個192.168.110.10_ssl.crt文件。
配置Node.js
參考Node.js配置源,確保已經(jīng)配置好cnpm了。
安裝express模塊:
cnpm install express --save
安裝express模塊的相關(guān)依賴:
cnpm install body-parser --save
cnpm install cookie-parser --save
cnpm install multer --save
安裝完成后可以查看express的版本號:
cnpm list express
使用HTTPS
把192.168.110.10_key.txt和192.168.110.10_ssl.crt(名字可能不同,但是格式是這樣的)復制到你服務器程序同級目錄下,比如我的目錄就這三個文件:
192.168.110.10_key.txt
192.168.110.10_ssl.crt
app.js
app.js
//導入模塊
const fs = require('fs')// 文件輸入輸出,用來導入證書
const https = require('https')// https服務器
const express = require('express')// express模塊導入
//讀取證書
const privateKey = fs.readFileSync('192.168.110.10_key.txt', 'utf8')
const certificate = fs.readFileSync('192.168.110.10_ssl.crt', 'utf8')
// 創(chuàng)建 express 應用
const app = express()
// 監(jiān)聽 / 路徑的 get 請求
app.get('/', function(req, res) {
res.send('Hello Word!')
})
const credentials = { key: privateKey, cert: certificate }
const httpsServer = https.createServer(credentials, app)
const SSLPORT = 443
httpsServer.listen(SSLPORT, function() {console.log('HTTPS Server is running on: https://localhost:%s', SSLPORT)})
使用Node.js運行app.js
node app.js
設置信任這個證書就可以了~
成功配置Node.js使用HTTPS在局域網(wǎng)內(nèi)訪問!
二、總結(jié)
參考地址:
https://www.runoob.com/nodejs/nodejs-express-framework.html
https://www.jianshu.com/p/8b7b7d4d9992
到此這篇關(guān)于Nodejs在局域網(wǎng)配置https訪問的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Nodejs局域網(wǎng)https訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
來源:腳本之家
鏈接:https://www.jb51.net/article/197603.htm
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!