728x90
http 모듈만 사용해서 웹 서버를 구성할 때는 많은 것들을 직접 만들어야 한다. 하지만 익스프레스를 이용하면 이러한 수고를 덜어줄 수 있다. express 모듈을 사용하면 간단한 코드로 웹 서버의 기능을 구현할 수 있다. 특히 express에서 제공하는 미들웨어와 라우터를 사용하면 만들어야 하는 각각의 기능을 훨씬 편리하게 구성할 수 있다.
익스프레스 서버 만들기
글쓴이는 우분투에서 해당 작업을 한다. express 모듈을 사용하기 위해서는 작업할 폴더에서 npm init 명령어를 실행하여 package.json 파일을 생성시켜야 한다. 해당 package.json 파일이 생성되면 express라는 node module를 설치해야 express 모듈을 사용할 수 있다.
$ npm init
$ npm install express --save
express() 함수를 호출하여 반환된 객체를 app 변수에 지정하고 있다. 그 아래의 app.set()은 app 객체에 정의된 함수를 호출하며, 마지막 부분은 http 모듈에 정의된 createServer() 메소드를 호출하고, 파라미터로 app 변수를 전달한다. createServer() 메소드를 호출하여 만든 객체에 들어 있는 listen() 메소드를 호출하면 웹 서버가 시작된다.
메소드 이름 | 설명 |
set(name,value) | 서버 설정을 위한 속성을 지정한다. set() 메소드로 지정한 속성은 get() 메소드로 꺼내어 확인할 수 있다. |
get(name) | 서버 설정을 위해 지정한 속성을 꺼내 온다. |
//express 기본 모듈 불러오기
var express = require('express'), http = require('http');
var app = express(); //익스프레스 객체 생성.
app.set('port',process.env.PORT || 3000); // 기본 포트를 app 객체에 속성을 설정.
http.createServer(app).listen(app.get('port') , function(){
console.log('익스프레스 서버를 시작 : ' + app.get('port'));
}); //express 서버 시작.
[참고문헌] do it! node.js 프로그래밍
'Framework > Node.js' 카테고리의 다른 글
[Nodejs] 우분투에서 MongoDB 사용하기 , VS code에서 mongoDB 사용하기 - 컴도리돌이 (0) | 2021.08.01 |
---|---|
[Nodejs] 여러 개의 미들웨어 등록하기 - 컴도리돌이 (0) | 2021.07.31 |
[Nodejs] 서버 실행하기 - 컴도리돌이 (0) | 2021.07.29 |
[Nodejs] 우분투에서 Node.js 환경 만들기 - 컴도리돌이 (0) | 2021.07.28 |