본문으로 바로가기

[Node.js] 프로젝트 작성하기 !

category Dev/Node.js 2018. 1. 30. 20:09

2. 프로젝트 작성하기





- app.js 코딩하기


지난 시간에 언급했던 이 프로젝트의 entry 파일인 app.js 를 작성해보겠습니다.


1
2
3
4
5
 // Main Application or Entry Application
 
var express = require('express');
var app = express(); // express를 호출하면 Application을 리턴해줌
var port = 3000;
cs


require 은 모듈을 사용할 수 있도록 해주는 것이고

app 변수에 express() 을 호출하여서 return 된 Application 을 넣어주는 것입니다.



그 다음은 서버를 생성해주는 것입니다.


1
2
3
4
5
6
7
8
9
10
11
 // Main Application or Entry Application
 
var express = require('express');
var app = express(); // express를 호출하면 Application을 리턴해줌
var port = 3000;
 
// Server Setting
app.listen(port, function(){
  console.log(`Connect ${port}`);
});
 
cs


app 객체의 listen 메소드를 통해서 서버를 생성합니다.



그 다음은 get 방식으로 사용자의 접근에 대한 작업을 수행합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 // Main Application or Entry Application
 
var express = require('express');
var app = express(); // express를 호출하면 Application을 리턴해줌
var port = 3000;
 
// Routes
app.get('/',function(req,res){   // 사용자가 '/'로 접속을하면 function을 실행시킴
  res.send('<h1>Main Page</h1>');
});
 
app.get('/sub',function(req,res){
  res.send('<h1>Sub Page</h1>');
});
 
// Server Setting
app.listen(port, function(){
  console.log(`Connect ${port}`);
});
 
cs


app.get 의 인자로 function 을 받고 거기에는 request 와 response 의 매개변수가 있습니다.

이 두 매개변수를 이용하여 다양한 작업을 수행할 수 있습니다.

아는건 res.send 와 res.json 밖에 없지만...ㅋㅋ



이제는 url 을 통해 어떠한 값을 받아보겠습니다

크게 query 방식과 params 방식이 있습니다


http://localhost:3000/query?id=3&name=hibee

이렇게 ? 뒤에 값을 받는 방식이 query 방식이고


http://localhost:3000/params/3/hibee

이렇게 /뒤에 각자의 값을 받는 방식이 params 방식입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Main Application or Entry Application
var express = require('express');
var app = express(); // express를 호출하면 Application을 리턴해줌
var port = 3000;
 
// Routes
app.get('/',function(req,res){   // 사용자가 '/'로 접속을하면 function을 실행시킴
 res.send('<h1>Main Page</h1>');
});
app.get('/sub',function(req,res){
 res.send('<h1>Sub Page</h1>');
});
 
app.get('/query',function(req,res){
  res.send(req.query.id + "," + req.query.name);
});
 
app.get('/params/:id/:name',function(req,res){
  res.send(req.params.id + "," + req.params.name);
})
 
// Server Setting
app.listen(port, function(){
 console.log(`Connect ${port}`);
});
 
cs



이렇게 서버를 만들고 url 을 통해 사용자의 접근에 대한 작업을 처리하였습니다.

다음 시간에는 routes 를 분리하는 방법과 mysql 을 사용하는 것을 해보겠습니다.

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

[Node.js] Routes를 분리하고 mysql 사용하기 !  (0) 2018.01.30
[Node.js] node.js 시작하기 !  (0) 2018.01.30