본문 바로가기

node.js

(5)
express : middleware 미들웨어의 사전적 정의는 컴퓨터 제작 회사가 사용자의 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어이다. 사전적 정의보다는 미들웨어를 사용하는 상황을 확인하여 이에 대한 개념을 잡아보도록 하겠다. 간단하게 사용자가 사이트에게 접속했을 때, 로그인이 되어있으면 로그아웃 버튼을, 로그인이 되어있지 않으면 로그인/회원가입 버튼을 띄워보고 싶으면 모든 require명령어 옆에 if문을 사용하여 명령을 입력해야 할 것이다. 모든 개발과정이 그렇든 1~2개일때는 문제가 없지만 그 수가 많아진다면, 또 오타나 수정사항이 발생한다면 관리하기가 힘들어 질 것이다. 이때 우리는 로그인 관련 메서드를 미들웨어로 만들어서 관리 할 수 있다. (페이지의 ..
express : router router란 express의 내장기능인다 지난 포스팅에서 express를 이용해서 주소창 파라미터터에 따라 페이지를 다르게 띄워주는 코드를 작성해보았다 (아래 코드 참조) const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) =>{ res.send('hello express'); }); app.get('/doit', (req, res) =>{ res.send('I can do it, You can do it, We can do it'); }); app.listen( port ); 이 방식은 적은 양의 주소창을 관리하기에는 편리하지만, 페이지가 수십개가 넘어 갈 경우 파일이 지..
웹서버 띄우기 - 내장 모듈 / Express node.js를 통해서 웹 서버를 띄우는 방법은 여러 가지가 있지만 가장 대표적으로 많이 쓰이는 방식인 내장 모듈을 이용한 방식과 Express를 이용한 방식이 있다. Express란 Node.js의 핵심 모듈인 http와 Connect컴포넌트를 기반으로 하는 웹 프레임 워크이다. 본 포스팅에서 중점을 둘 부분은 Express인데, Express는 Node/js에서 가장 많이 사용되고 있는 웹 프레임 워크이다. 많은 사람들이 사용하고 있기 때문에 인수인계나 교육이 용이하고, 많은 오류코드에 대한 분석을 찾아볼 수 있기 때문에 (stackoverflow등에 많이 올라와있다.) Node.js를 사용하는 개발자라면 이 express를 잘 알아야 한다. (인수인계나 접할수 있는 정보의 양은 프레임워크 선정 시 ..
npm npm이란? node.js pakage manager의 약자이며 이는 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다. 이는 자바스크립트로 구성된 어떠한 기능을 하는 코드들을 패키지화 하여 관리하며 노드를 설치할 때 자동적으로 함께 설치된다. npm 사용방법 npm을 사용하기 위해서는 ① cmd창에 npm init이라는 명령어를 친다. ② npm init을 하고나면 위와같이 순서대로 json에 입력할 정보를 요청하는 메시지가 뜨는데 각자 키워드에 맞게 적어준 후 마지막에 yes를 입력하면 pakage.json파일이 생성된다. 이 과정이 귀찮다면 npm init-y를 입력해 바로 pakage.json파일을 생성한 후 에디터 프로그램을 이용해 파일 내부에서 수정 할 수도 있다. pakage.json의 ..
모듈 패턴 모듈 패턴이란? 모듈이란 독립적으로 재활용이 가능한 소프트웨어 덩어리를 의미한다. 웹페이지를 관리할 때 한가지 카테고리의 기능들을 그룹화(파일링)한 후 다른 파일에서 실행하고 싶을 때 불러서 사용하는 것을 모듈 패턴이라고 한다. Node.js안에서 사용되는 모듈의 규칙은 다음과 같다 내보낼 때 -> Module.exports 변수명 불러올 때 -> require 파일명 이것만 봐서는 이해가 잘 되지 않을것이다. 당연한거니 걱정할 필요 없다 ! 그래서 아주 짧은 문법예제를 통해 모듈을 사용하는 방법에 대한 감을 잡아보겠다. ① 변수 모듈 상황 ) myvar.js파일 내부의 [Hello yourim]이라는 문자열을 index.js를 통해 콘솔창에 때 출력시키고자 한다. ㉠ myvar.js파일 생성 후 내부에..