MEAN STACK node.js
테스트 환경 : Windows 10 64-bit
Node.js를 이용해서 기본 http 서버를 만들어 보자.
먼저 이전에 만들었던 폴더 안에 main.js 파일을 만들고
아래 내용을 입력한 후 저장~
D:\Node_Web_App\main.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var http = require("http"); http.createServer(function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // Send the response body as "Create Server test" response.write("Hello World\n\n"); var text = 'Create Server test\n'; text += 'Server running at http://localhost:8081/ \n'; response.end(text); }).listen(8081); // Console will print the message console.log('Server running at http://localhost:8081/'); | cs |
현재 경로에서 CMD 창을 연후 main.js 스크립트를 실행한다.
node main.js
main.js에서 입력한 콘솔내용이 출력된 걸 확인 할 수 있다.
브라우저를 열고 localhost:8081로 접속. 그럼 끝~
생각보다 간단하다.
하지만 변경된 소스를 반영하기 위해선 node main.js를 재실행해야 했다.
다른 방법이 있는지 모르지만 일단 재실행하면서 테스트를 진행 하자.
html 형식으로 보고 싶다면
response.writeHead(200, {'Content-Type': 'text/plain'});
'text/plain'을 'text/html'로 변경하자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | var http = require("http"); http.createServer(function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/html'}); // Send the response body as "Create Server test" var html = '<h1>Create Server test</h1>'; html += '<h2>Create Server test</h2>'; html += '<h3>Create Server test</h3>'; html += 'Server running at http://localhost:8081/ \n'; response.end(html); }).listen(8081); // Console will print the message console.log('Server running at http://localhost:8081/'); | cs |
localhost:8081 호출시 아래 이미지가 출력 된다.
이미 만들어져 있는 모듈을 가져다 쓰는 개념인거 같은데
난 아직 개념이 잡혀 있지 않은듯..
참조 : http://www.tutorialspoint.com/nodejs/nodejs_first_application.htm
'개발' 카테고리의 다른 글
[Node.js] NPM - Node Package Manager (0) | 2015.12.09 |
---|---|
[Node.js] REPL 사용 (0) | 2015.12.08 |
[Node.js] 윈도우 환경 설치 & Hello World 출력 (0) | 2015.12.07 |
[Linux] Apache2 + PHP 설치 (0) | 2015.11.26 |
[Linux] 리눅스 명령어 정리 (0) | 2015.11.26 |