Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 변수
- 리액트
- 노드
- 우분투
- 전역설치
- 설치
- node.js 교과서 따라하기
- 리액트를 다루는 기술
- immer
- 블록체인
- 벨로포터
- 시퀄라이즈
- Docker
- 이더리움
- MariaDB
- npm
- 머클루트
- 환경변수
- 머클트리
- 솔리디티
- Sequelize
- 자바스크립트
- 일반유저
- 쉘스크립트
- centos
- 라우터
- 리눅스
- 깃허브
- wsl
- wget
Archives
- Today
- Total
코드코코
210915 [4장] 4.4 https와 http2 본문
1. server1.js
const http = require('http');
http.createServer((req, res) => {
res.writeHead(500, { 'content-Type': 'text/html; charset=utf-8' });
res.writeHead('<h1>Hello Node!</h1>');
res.end('<p>Hello Server!</p>');
})
.listen(8089, () => {
console.log('8089번 포트에서 서버 대기 중입니다.');
})
// 이 서버에 암호화를 적용하려면 https모듈을 사용해야 함.
// 인증기관의 인증이 필요함.
//https 모듈 : 웹서버에 SSL암호화를 추가.
//SSL이 적용된 웹사이트 방문시 브라우저 주소창에 자물쇠 표시가 등장.
2. server 1-3.js
// 발급받은 인증서 있는 경우 HTTPS
const https = require('https');
const fs = require('fs');
//createServer메서드가 인수를 두 개 받음.
https.createServer({
cert: fs.readFileSync('도메인 인증서 경로'),
key: fs.readFileSync('도메인 비밀키 경로'),
ca: [
fs.readFileSync('상위 인증서 경로'),
fs.readFileSync('상위 인증서 경로'),
],
}, (req, res) => {
res.writeHead(200, { 'content-Type': 'text/html; charset=utf-8' });
res.write('<h1>Hello Node!</h1>');
res.end('<p>Hello Server!</p>');
})
.listen(443, () => {
console.log('443번 포트에서 서버 대기 중입니다.')
})
3. server1-4.js
// http2 적용시 : https 모듈과 유사
// https -> http2 , createServer -> createSecureServer 바꾸면 됨.
const http2 = require('http2');
const fs = require('fs');
//createServer메서드가 인수를 두 개 받음.
http2.createSecureServer({
cert: fs.readFileSync('도메인 인증서 경로'),
key: fs.readFileSync('도메인 비밀키 경로'),
ca: [
fs.readFileSync('상위 인증서 경로'),
fs.readFileSync('상위 인증서 경로'),
],
}, (req, res) => {
res.writeHead(200, { 'content-Type': 'text/html; charset=utf-8' });
res.write('<h1>Hello Node!</h1>');
res.end('<p>Hello Server!</p>');
})
.listen(443, () => {
console.log('443번 포트에서 서버 대기 중입니다.')
})
'기록 > node.js 교과서 따라하기' 카테고리의 다른 글
210915 [6장] 6.1 익스프레스 프로젝트 시작하기 (0) | 2021.09.15 |
---|---|
210915 [4장] 4.5 cluster (0) | 2021.09.15 |
210914 [4장] 4.3 쿠키와 세션 이해하기 (0) | 2021.09.14 |
210913 [4장] 4.2 REST와 라우팅사용하기 (0) | 2021.09.13 |
210913 [4장] 4.1 요청과 응답이해하기 (0) | 2021.09.13 |