node js
-
노드js(Node.js) 바디 파서(Body parser)MEAN STACK/Express 2018. 9. 11. 10:26
html 문서의 값을 받아오기 위해 서블릿과 스프링에서 getParameter, 커맨드 객체등을 사용했다. Express에서는 바디 파서를 통해 html 문서의 name 속성 값들을 읽어 올 수 있다. 외부 묘듈이므로 npm 설치가 필요하다. npm install --save body-parser 터미널에 입력해 모듈 설치모듈 등록 후 get, post에 대한 처리 코드 작성 request.body.subject와 같은 형태로 값을 가져올 수 있다. 요청정보변수.바디파서변수.name속성명; 과 같은 방식으로 접근 가능하다는 말이다.readFile의 경로에 맞춰 write.html 파일 작성. name 속성 값을 잘 맞춰준다.결과가 잘 나온다.
-
Express 정적 자원(static) 관리MEAN STACK/Express 2018. 9. 11. 10:16
미들웨어는 작성되는 순서가 중요하다. 정적자원들(JaveScript, css, img)을 먼저 로드 할 수 있도록 가장 상위에 스태틱 미들웨어를 등록해야 한다. 라우팅 하위에 static 폴더 생성 후 임의의 파일 넣는다. 이후 어플리케이션 파일에 다음 코드 추가 app.use(express.static(__dirname + '/static')); __dirname : 현재 스크립트가 동작하고 있는 경로를 반환.파일명으로 url 요청하면 다운받을 수 있다.
-
Express 라우터(Router) 이용한 라우팅 (Routing) 예제MEAN STACK/Express 2018. 9. 11. 10:14
보통, Node.js(Express)는 Application 파일이 app.js 혹은 index.js 파일 하나밖에 존재하지 않는다. 수십개 이상의 URL을 모두 하나의 파일에 작성해야 한다. 어플리케이션 파일이 길어지는 것을 방지하기 위해 Route를 모듈화 시켜 분리시키는 것을 권장한다. ※ Express의 첫번째 예제부터 이어져 오는 예제로 앞부분 내용 숙지해야 이해가 원활할 것이다. 다음과 같이 어플리케이션 구동시킬 파일에 url마다 다른 요청을 등록해도 동작에는 지장이 없다. 하지만 요청이 늘어날수록 파일이 길어져 유지 보수에 불편함이 생길 가능성이 높다.다음과 같이 매개변수에 따라 다른 처리도 가능하다.에러 페이지 처리url 관리하기 위해 새 디렉토리 생성코드를 다음과 같이 작성어플리케이션 파..
-
Node.js Express 예제MEAN STACK/Express 2018. 9. 11. 10:11
Express는 Node.js를 편하게 사용하기 위한 프레임워크다. 자바에서 서블릿 개발을 최대한 간소화 시키기 위해 스프링 프레임워크를 지원하는 것과 마찬가지라고 보면 된다. 사용 방법 포스팅 터미널에서 다음 명령어들 수행. npm update npm init ( name만 소문자로 입력 후 엔터 나머지는 공백인 채로 엔터만 누르면 됨) npm install --save ejs, (save 명령어는 npm install init 통해 package.json 파일 생성했을 경우 사용할 수 있다.) npm install --save express npm에 start 명령어 추가추가한 명령어와 파일명 맞춘 javaScript 파일 생성 후 다음과 코드 작성. use, listen 함수를 사용해 서버 수행 및..