Nodejs 가 랜 에 https 접근 을 설정 하 는 실현 방법

3070 단어 Nodejshttps
0.수요:
랜 WebRTC 영상 채 팅 시스템 을 만 들 려 면 HTTPS 가 필요 합 니 다.따라서 Node.js 를 설정 하여 HTTPS 접근 을 지원 합 니 다.
해결 하 다
온라인 생 성과 인증서
방문:https://csr.chinassl.net/generator-csr.html
작성 한 후에 생 성 하면 됩 니 다.우 리 는 두 개의 파일 을 다운로드 할 수 있 습 니 다.
여기 서 제 도 메 인 이름 은 192.168.10.10 입 니 다.192.168.110.10_csr.txt192.168.110.10_key.txt두 파일(잘 저장)을 받 았 습 니 다.
그리고 다시 방문:https://csr.chinassl.net/free-ssl.html192.168.110.10_csr.txt파일 의 내용 을 코드 상자 에 붙 여 넣 고 무료 인증 서 를 받 으 면192.168.110.10_ssl.crt파일 에 다운로드 할 수 있 습 니 다.
Node.js 설정
Node.js 설정 원본 을 참고 하여 cnpm 가 설정 되 어 있 는 지 확인 하 십시오.
설치express모듈:

cnpm install express --save
설치express모듈 에 대한 의존:

cnpm install body-parser --save
cnpm install cookie-parser --save
cnpm install multer --save
설치 완료 후express버 전 번 호 를 볼 수 있 습 니 다.

cnpm list express
HTTPS 사용192.168.110.10_key.txt192.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')

//    express   
const app = express()
//    /     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 로 접근 하도록 성공 적 으로 설정 하 였 습 니 다!
총화
참고 주소:
https://www.runoob.com/nodejs/nodejs-express-framework.html
https://www.jianshu.com/p/8b7b7d4d9992
Nodejs 가 랜 에서 https 접근 을 설정 하 는 실현 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Nodejs 랜 https 접근 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기