본문 바로가기

Back-End

(116)
Express - 3.1. Hello Word 1 Express 설치 규모있고 안전하게 프로젝트를 구현해야 한다면 프레임워크를 도입할 준비를 해야 한다. 현재 Nodejs가 Express가 가장 인기가 있으므로 이를 사용하자. Express - Node.js 웹 애플리케이션 프레임워크 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save expressjs.com $ npm install express --save 를 입력하여 Express를 설치한다. 설치 후 node_modules 디렉토리에 express가 추가되면 설치 완료다. 사용 방법 설치에 관련된 문서 Express 설치 설치 Node.js가 이미 설치되었다고 가정한 상태에서, 애플리케이션을 보관할 디렉토리를 작성하고 그 디렉토리를 작업..
Express - 2.실습준비 준비물 - Nodejs에서 작성한 웹 애플리케이션 - 에디터 - pm2설치 : 파일이 수정될 때마다 자동으로 재실행시켜 소스코드의 변화를 반영함 실행하기 pm2 start main.js --watch --no-daemon 으로 웹 애플리케이션을 실행한다. 에러 만약 에러가 뜨면서 되지 않는다면 sanitize-html 모듈이 설치가 되어있지 않기 때문이다. npm install 입력하면 package.json의 dependencies에 sanitize-html 모듈이 추가가 되어 설치됨을 확인할 수 있다.
Express - 1.Express란? 지난 강의 Node.js를 통해서, Node.js가 등장과 함께 웹 브라우저에 사용하던 기술인 JavaScript를 웹 서버에서도 사용할 수 있게 되었다는 사실을 알게 되었다. 하지만 인간의 욕심은 끝이 없는 법. 순수한 Node.js 기능만 가지고 직접 웹 애플리케이션을 구현하는 것은 다소 불편했다. 이를 해결하기 위해 Node.js를 위해 동작하는 Web Framework를 만들기 시작했다. 수동으로 처리하기 귀찮은 반복적으로 발생하는 일이 있다. 예로 들면 url parameter를 통해서 전달된 데이터를 받아 무언갈 처리하는 일이거나, 혹은 정적인 자바스크립트 파일이나 이미지 파일을 컴퓨터로부터 읽어 사용자에게 제공하는 일, 혹은 로그인 기능 구현, 여러 보안적인 이슈 해결 같은 일들 말이다. 이..
express 프로젝트 만들기 오류 npm install express-generator -g 를 입력해주면 해결 된다. 이제 잘 실행된다. 출처 ERROR- 'express'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. ( express 명령어 실행불가 오류 오류 메시지 c:\javanAndroid\study_nodejs>express helloworld 'express'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. .. codedragon.tistory.com
Node.js.49.부록 - pm2 보충학습 pm2 start main.js --watch background로 실행되므로 pm2 log를 통해 실행 상황을 확인했다. pm2 list : 현재 실행되고 있는 프로세스들의 리스트 pm2 kill : pm2로 실행된 모든 프로세스들을 종료시킴 pm2 start main.js --watch --no-daemon daemon: background로 실행되는 프로세스. 즉, demon이 아닌 상태로 실행시킴 이로 실행하게 되면 pm2 실행과 동시에 log를 볼 수 있다. 이 상태에서 다음 정보를 create해보자. 그렇게 되면 log에 프로세스가 꺼졌다가 켜졌다는 것을 확인할 수 있다. 하지만 이렇게 만들면 안된다.. 나중에 session, passport에 대해 배우긴 하는데 우리가 원하지 않는 타이밍에 ..
Node.js.48. API와 CreateServer API : Application Programming Interface 웹 애플리케이션은 Node.js가 가진 기능을 호출하여 동작하게 된다. fs.readFile에 대해 생각해보자. 이 함수는 누가 만들었을까? Node.js 개발자들이 만든 것이다. 이 함수가 어떻게 동작하는지 우리는 모른다. Node.js를 만든 개발자들은 Node.js를 이용하는 개발자들에게 파일을 읽을 때에는 readFile을 사용하라고 사용설명서를 통해 말한다. 즉, readFile 함수의 이름과, 파라미터, 리턴값은 이 함수를 만든 Node.js개발자들과 이 함수를 사용하는 Node.js를 이용하는 개발자들 사이의 약속된 조작장치이다. 이런 조작장치를 Interface라 한다. 우리는 interface인 readFile함수를 ..
Node.js.47.3.App제작-출력정보에 대한 보안 목표 sanitize-html 사용방법 sanitize-html Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis www.npmjs.com var sanitizeHtml = require('sanitize-html'); 외부 모듈을 불러온다. var dirty = 'some really tacky HTML'; var clean = sanitizeHtml(dirty); sanitizeHtml(dirty)를 통해 dirty했던 HTML이 clean해진다. 우리의 웹 애플리케이션에서는 description과 title을 sanitize해야 한다. var sani..
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 : 진행 중인 프로젝트에서 사용할 작은 부품으로 설..

반응형