Express 도입
Refer
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-간단한 웹에플리케이션 만들기
소스코드
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
'Nodejs' 카테고리의 다른 글
Nodejs 장 단점 (0) | 2016.09.27 |
---|---|
[Nodejs] Express를 사용한 HTML 라우팅(Routing) / Webstrom개발환경/ Express / (0) | 2016.08.30 |
[Nodejs] Nodejs 시작하기 (0) | 2016.08.27 |