node(koa 2)웹 응용 모듈 소개 상세 설명

3748 단어 koa2웹 응용 모듈
자신의 koa 2 웹 프로젝트 에 몇 개의 모듈 을 사 용 했 는데 모두 괜 찮 은 것 같 습 니 다.특별히 이 모듈 들 을 공유 하 겠 습 니 다.
머리말
koa 2 프로젝트 이름 을 통 해 koa 2 프로젝트 를 초기 화 할 수 있다 는 것 을 잘 알 고 있 습 니 다.공식 적 으로 koa-body parser,koa-josn,koa-router 등 아주 좋 은 모듈 을 추 가 했 습 니 다.하지만 아직 부족 합 니 다.그래서 저 는 수집 한 유용 한 가방 을 소개 하 겠 습 니 다.물론 좋 은 가방 이 있 으 면 추가 하 겠 습 니 다.전체 항목 은koa2-web-engine에 있 습 니 다.보기 편 하도록 원생 방식 을 사 용 했 습 니 다.보 시 는 것 을 환영 합 니 다.
2.새로운 모듈
코드 를 로 컬 로 복제 하고 의존 도 를 설치 한 후 서버 를 시작 합 니 다.3000 포트 에서 모든 demo 를 볼 수 있 습 니 다.
인증번호
svg-captcha인증 코드 의 라 이브 러 리 입 니 다.그 는 svg 형식의 인증 코드 를 만 들 었 습 니 다.로그 인 할 때 정상 적 인 사용자 로그 인 여 부 를 검증 할 수 있 습 니 다.
사용 이 매우 간단 합 니 다:

const svgCaptcha = require('svg-captcha');
captcha = svgCaptcha.create();
captcha 대상 에는 svg 데이터 와 svg 에 표 시 된 내용 이 포함 되 어 있 으 며,대소 문자 강제 검증 여 부 는 설정 을 통 해 추가 할 수 있 습 니 다.
처리 코드 는 routes/verificationCode.js 에 있 습 니 다.
암호 화 로그 인
백 엔 드 는 주로node-rsa을 이용 하여 공개 키 와 비밀 키 를 생 성 한 다음 에 공개 키 를 전단 에 보 내 고 전단 은 jsencrypt 를 이용 하여 암호 화 한 후에 node 에 보 내 고 node 는 비밀 키 로 복호화 합 니 다.
성능 을 위해 저 는 서버 가 시 작 될 때 만 공개 키 와 비밀 키 를 생 성 합 니 다.이후 의 요청 은 모두 이 공개 키 를 사용 합 니 다.그 는 utils/RSA.js 파일 에 있 고 routes/login.js 에 복호화 되 었 습 니 다.
더 자세 한 것 은 나의 이 블 로 그 를 볼 수 있다.node 기반 RSA 복호화 간단하게 실현
매개 변수 유형 검사
서버 의 안전성 을 위해 서버 가 전단 에 보 낸 데 이 터 는 반드시 검증 을 해 야 합 니 다.제 가 사용 하 는 joi 라 이브 러 리 입 니 다.
검 사 는 주로 Joi.vaidate()방법 에 의 해 이 루어 집 니 다.첫 번 째 매개 변 수 는 검사 할 대상 데이터 이 고 두 번 째 매개 변 수 는 데이터 에 대응 하 는 데이터 형식 입 니 다.세 번 째 는 선택 할 수 있 는 option 입 니 다.반환 값 은 하나의 대상 입 니 다.이 대상 의 다음 error 필드 는 이번 검사 의 성공 여 부 를 판단 하 는 데 사 용 됩 니 다.
utils/checkParams.js 에서 paramsFormat 은 검 측 유형 을 정의 합 니 다.물론 모든 유형 은 joi 내 장 된 유형 을 사용 해 야 합 니 다.checkParams()함 수 는 검 측 을 하 는 곳 입 니 다.마지막 검 측 결 과 를 return 합 니 다.
routes/joi.js 로 돌아 가 checkParams()방법 으로 데이터 형식 을 검사 합 니 다.여기 서 검 측 은 하나의 요청 입 니 다.모든 요청 에 대해 서 는 utils/middleware.js 와 같은 미들웨어 형식 으로 작성 하고 app.js 에 다음 과 같은 것 을 추가 하면 됩 니 다.

const middleware = require('./utils/middleware');
middleware.use(app);
방 xs
여기에 사용 되 는 것 은 xss 모듈 로 매번 요청 한 데 이 터 를 xss 처 리 를 거 쳐 백 엔 드 로 출력 합 니 다.이 때문에 저 는 koa 2-xs 미들웨어 모듈 을 만 들 었 고 npm 가방 을 어떻게 발표 하 는 지 배 웠 습 니 다.관심 있 는 것 은 볼 수 있 습 니 다.
로그 기록
저 는log4js모듈 을 사용 합 니 다.이 모듈 은 데이터 베 이 스 를 기록 할 수도 있 고 log 파일 에 기록 할 수도 있 습 니 다.여기 서 저 는 파일 에 썼 습 니 다.
utils/logs.js 파일 은 log4js 의 설정 이 며,외부 호출 인 터 페 이 스 를 봉 인 했 습 니 다.routes/log4js.js 에 서 는 사용자 가 보 낸 요청 에 따라 로그 파일 에 기록 되 어 있 습 니 다.
정시 임무
node-schedule모듈 을 이용 하여 한 시스템 은 항상 정시 작업 을 사용 합 니 다.node-schedule 은 비교적 간단 한 api 를 제공 하여 사용 하기에 편리 합 니 다.
경로 통합
koa 2 초기 화 된 프로젝트 는 모든 경로 파일 require 를 app.js 에 있 습 니 다.경로 파일 이 많아 질 때 이 경 로 를 관리 하 는 것 이 번 거 로 운 일 입 니 다.그래서koa-compose를 도입 하여 이 경로 파일 을 관리 하고 하나의 인터페이스 만 노출 합 니 다.자세 한 것 은 routes/index.js 파일 을 볼 수 있 습 니 다.
webSocket
웹 소켓 은 실시 간 요구 가 높 은 장면 에서 도 사용 할 수 있 습 니 다.우 리 는 ws 모듈 을 이용 하여 실현 할 수 있 습 니 다.더 자세 한 것 은 제 글 을 볼 수 있 습 니 다.node 를 기반 으로 웹 소켓 통신 을 실현 합 니 다.
3.총화
후기 에 재 미 있 고 유용 한 모듈 도 koa2-web-engine 에 추 가 됩 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기