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 |