본문 바로가기

Nodejs

[Nodejs] 'Express' 사용하기.

Express 도입

Refer

http://expressjs.com/ko/

Express들어가기전 웹 서버 소스설명

//Server.js
const http = require('http');

const hostname = '127.0.0.1';
const port = 1337; // 포트번호=1337

//CreateServer를 통하여 서버생성 
http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
}).listen(port, hostname, () => { //listen동작 실시(1337포트번호로 접속했을 때) 
  console.log(`Server running at http://${hostname}:${port}/`);
}); 
  • IP -> 컴퓨터 식별자, Port -> 서버 식별자

listen(port, hostname, () => { });

  • server.listen(port, hostname) -> server가 hostname:port URL로 요청값이 들어오는것을 대기중
  • listen동작은 동작시간이 걸릴수있으므로 비동기 방식 -> Callback방식으로처리.

var server = http.createServer(function(req, res){ });

  • 서버 생성, 요청 -> REQ 응답 -> RES

Express-간단한 웹에플리케이션 만들기

소스코드

Refer
http://expressjs.com/ko/starter/hello-world.html

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

// 추가
app.get('/login', function (req, res) {
    res.send('Login Please');
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

설명

  • ‘express’를 import.
  • import한 express함수의 객체 app변수 생성.
  • 3000번 포트를 Listen, 성공시 function내용 실행.
  • app.get() -> “Get”방식으로 URL(/) 접속 시, 응답으로 “Hello World”
  • URL(/login) 접속 시, 응답으로 “Login Please”
  • 위에 2개의 app.get처럼 각각의 주소 값 입력 시, 주소 값에 정해진 내용으로 가는 Get메소드를 Router라고 부르며 그 URL을 입력된 주소값에 따라 나뉘어주는 행위를 Routing