Nodejs在局域網(wǎng)配置https訪問(wèn)的實(shí)現(xiàn)方法
零、需求:
做一個(gè)局域網(wǎng)WebRTC視頻聊天系統(tǒng),需要用到HTTPS。因此,配置Node.js使其支持HTTPS訪問(wèn)。
一、解決
在線生成和證書(shū)
訪問(wèn):https://csr.chinassl.net/generator-csr.html
填寫(xiě)好之后點(diǎn)生成即可,我們可以下載到兩個(gè)文件。
這里我的域名是192.168.110.10,得到192.168.110.10_csr.txt
和192.168.110.10_key.txt
這兩個(gè)文件(妥善保存)。
然后再訪問(wèn):https://csr.chinassl.net/free-ssl.html
把192.168.110.10_csr.txt
文件里的內(nèi)容粘貼到代碼框里,點(diǎn)獲取免費(fèi)證書(shū)之后可以下載到一個(gè)192.168.110.10_ssl.crt
文件。
配置Node.js
參考Node.js配置源,確保已經(jīng)配置好cnpm了。
安裝express
模塊:
cnpm install express --save
安裝express
模塊的相關(guān)依賴(lài):
cnpm install body-parser --save cnpm install cookie-parser --save cnpm install multer --save
安裝完成后可以查看express
的版本號(hào):
cnpm list express
使用HTTPS
把192.168.110.10_key.txt
和192.168.110.10_ssl.crt
(名字可能不同,但是格式是這樣的)復(fù)制到你服務(wù)器程序同級(jí)目錄下,比如我的目錄就這三個(gè)文件:
192.168.110.10_key.txt 192.168.110.10_ssl.crt app.js
app.js
//導(dǎo)入模塊 const fs = require('fs')// 文件輸入輸出,用來(lái)導(dǎo)入證書(shū) const https = require('https')// https服務(wù)器 const express = require('express')// express模塊導(dǎo)入 //讀取證書(shū) 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 應(yīng)用 const app = express() // 監(jiān)聽(tīng) / 路徑的 get 請(qǐng)求 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運(yùn)行app.js
node app.js
設(shè)置信任這個(gè)證書(shū)就可以了~
成功配置Node.js使用HTTPS在局域網(wǎng)內(nèi)訪問(wèn)!
二、總結(jié)
參考地址:
https://www.runoob.com/nodejs/nodejs-express-framework.html
https://www.jianshu.com/p/8b7b7d4d9992
到此這篇關(guān)于Nodejs在局域網(wǎng)配置https訪問(wèn)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Nodejs局域網(wǎng)https訪問(wèn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nodejs進(jìn)階:express+session實(shí)現(xiàn)簡(jiǎn)易登錄身份認(rèn)證
本篇文章主要介紹了Nodejs進(jìn)階:express+session實(shí)現(xiàn)簡(jiǎn)易身份認(rèn)證示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-04-04Node.js和Express簡(jiǎn)單入門(mén)介紹
本篇文章主要介紹了Node.js和Express簡(jiǎn)單入門(mén)介紹,詳細(xì)介紹如何用Node.js和Express搭建一個(gè)web服務(wù)器,有興趣的可以了解一下。2017-03-03一文詳解Node中module.exports和exports區(qū)別
這篇文章主要介紹了一文詳解Node中module.exports和exports區(qū)別2023-03-03Nodejs極簡(jiǎn)入門(mén)教程(三):進(jìn)程
這篇文章主要介紹了Nodejs極簡(jiǎn)入門(mén)教程(三):進(jìn)程,本文講解了Node 進(jìn)程間通信、cluster 模塊等內(nèi)容,需要的朋友可以參考下2014-10-10node.js中的http.response.setHeader方法使用說(shuō)明
這篇文章主要介紹了node.js中的http.response.setHeader方法使用說(shuō)明,本文介紹了http.response.setHeader的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12pnpm workspace管理monorepo項(xiàng)目使用過(guò)程詳解
這篇文章主要為大家介紹了pnpm workspace管理monorepo項(xiàng)目使用過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10