記錄

생활코딩_Node.js) Express 기초(routing) 본문

Web/Node.js

생활코딩_Node.js) Express 기초(routing)

surhommejk 2018. 7. 29. 17:42

강의에서는 Express의 기초 강의를 위해 엄청나게 간단한 웹앱을 만들고 있다. 그 내용을 여기 옮긴다.

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

app.get('/', function(req, res){
res.send('Welcome');
});

app.get('/login', function(req, res){
res.send('login page');
});

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



초기에 했던 코드보다 express를 쓴 코드가 조금 더 간단해졌다.

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

app은 express에서 권장하는 명칭이라고 한다. 스프링에서 썼던 index와 비슷한 맥락인듯 하다. express()로 app 객체를 가져오는 것도 express에서 그렇게 설정해둔 것이라 한다. 생성자의 개념으로 이해했다.


app.get('/', function(req, res){
res.send('Welcome');
});

app.get('/login', function(req, res){
res.send('login page');
});

이 부분이 라우터 부분이다. 내가 코드로 '라우팅'을 한 것이라고 보면 된다. 첫번째는 모든 요청에 대한 라우팅이고 두번째는 '/login' 이라는 접근에 대한 라우팅이다.

route

[타동사][VN + adv. / prep.] (rout・ing 또는 route・ing , rout・ed , rout・ed) (특정한 루트를 따라 무엇을) 보내다[전송하다]

Satellites route data all over the globe. 

위성은 데이터를 지구 전역으로 보낸다.


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

node app.js 하는 순간 사실 라우팅 부분 이후에 있는 app.listen까지 쭉 발동되게 된다. IP 주소가 없으니 localhost로 동작하고 3000번 포트에 listen이 걸리며 listen 상태가 되고 나서는 callback 함수가 발동되면서 console에 'Connected 3000 port!'가 찍히게 된다.

'Web > Node.js' 카테고리의 다른 글

생활코딩_Node.js) 웹페이지 표현  (0) 2018.07.30
생활코딩_Node.js) 정적 파일 서비스  (0) 2018.07.29
생활코딩_Node.js) MEAN Stack  (0) 2018.07.29
생활코딩_Node.js) Callback 함수  (0) 2018.07.29
생활코딩_Node.js) NPM  (0) 2018.07.27
Comments