MEAN STACK node.js express
테스트 환경 : Windows 10 64-bit
express는 경량화 웹 개발 프레임워크이며, 웹 서비스나 웹 애플리케이션을 개발을 위한 다양한 API를 제공한다.
express는 MEAN STACK에 E에 해당한다.
차후 좀 더 공부할 기회가 있을 것이니 여기서는 간단한 라우팅 정도만 테스트하고 넘어가자.
우선 npm을 이용해 express 모듈을 설치한다.
npm install express --save
server.js 파일을 만들고 아래 내용을 입력한다.
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | var express = require('express'); var app = express(); var tag = ''; // get app.get('/', function (req, res) { // html tag tag = '<h3>This is get page </h3>'; tag += '<form action="http://localhost:8081" method="POST">'; tag += '<input type="text" name="user"><br>'; tag += '<input type="submit" value="Go! Post">'; tag += '</form>'; tag += '<h3><a href="http://localhost:8081/user" >Go! put page </a></h3>'; tag += '<h3><a href="http://localhost:8081/user" >Go! delete page </a></h3>'; res.send(tag); }); // post app.post('/', function (req, res) { tag = '<h3>Post page</h3>'; res.send(tag); }); // put app.put('/user', function (req, res) { res.send('Got a PUT request at /user'); }); // delete app.delete('/user', function (req, res) { res.send('Got a DELETE request at /user'); }); var server = app.listen(8081, function () { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); }); | cs |
명령프롬프트(CMD)창에서 server.js를 실행시킨다.
node server
Example app listening at http://:::8081
localhost:8081으로 웹 접속을 하면 get 방식으로 화면을 호출한다.
정상적으로 서버가 구동되었다면 아래 이미지처럼 나올 것이다.
input창엔 내용을 입력하지 않아도 된다.
input창 아래 Go! Post 버튼을 누르면 post방식으로 요청한다.
put, delete 방식은 링크(localhost:8081/user)를 통해 호출은 가능하지만 정상적으로 접근하기 위해선 html에서 수정이 필요하다.
현재는 Cannot GET /user 라는 메시지만 보게 될 것이다.
방법은 다음에 찾아 보는 걸로..
참조 : http://www.tutorialspoint.com/nodejs/nodejs_express_framework.htm
'개발' 카테고리의 다른 글
[Java] SAXParser를 이용한 XML 파싱 예제 (0) | 2015.12.30 |
---|---|
[Javascript] 네이버 JavaScript 2.0 지도 사용 (0) | 2015.12.24 |
[Node.js] Web Module - server & client (0) | 2015.12.18 |
[Node.js] Global Objects (0) | 2015.12.17 |
[Node.js] File System (0) | 2015.12.17 |