본문 바로가기

Back-End/Node.js

Node.js.47.2.App제작-출력정보에 대한 보안

반응형

목표

npm을 통해 다른 사람이 만든 모듈을 사용하여 보안 문제 해결하기

 


npm sanitize html

 

sanitize-html

Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis

www.npmjs.com

 

 

npm init : 우리의 웹 애플리케이션을 npm으로 관리하기 위한 절차가 시작됨

- package name: 그냥 enter 누르면 기본 디렉토리의 이름이 패키지의 이름이 된다. 그 외 모두 enter를 누른다.

그러면 package.json 파일이 생성된다.

 

-g: global. 전역으로 설치

-S : 진행 중인 프로젝트에서 사용할 작은 부품으로 설치함

npm install -S sanitize-html

설치하면 우리의 웹 애플리케이션 속에 package-lock.json 파일node_modules 폴더가 생성된다.

많은 디렉토리가 생성되었는데, 여기서 우리는 sanitize-html 디렉토리 속 파일을 사용할 것이다.

package.json 파일을 들어가보면

- denpendencies : 의존성. 어떤 외부 소프트웨어들에 의존하고 있는지 작성하는 곳.

 

근데 우리는 sanitize-html만 필요했는데.. 나머지 디렉토리들은 그럼 뭐지? sanitize-html에 의존하고 있는 다른 소프트웨어들이다. 이처럼 복잡한 의존관계를 npm이 우리를 대신하여 해결해준다.

 

 

반응형