JavaScript(23)
-
[NodeJS] Express.js 시작
Express.js는 HTTP 요청 본문 파싱.쿠키 파싱세션관리라우팅구성데이터 타입을 토대로 한 적절한 응답 헤더 설정등의 복잡한 문제를 해결함고 동시에 웹의 MVC 형태의 구조를 제공합니다. Express.js 설치 방법은 두가지가 있습니다. 1. CMD 명령을 이용한 설치 > npm install -g express 또는 > npm install -g express@4.16.2 와 같이 버전을 명시 해주도록 합니다.(권장) 2. package.json 파일을 생성하여 npm으로 Dependency(의존패키지)를 이용한 설치 프로젝트 폴더를 이동하여 직접 package.json을 타이핑하여 만들거나 > npm init 명령을 실행하여 만들수 있습니다. 아래의 이미지는 > npm init 를 실행했을 때..
2017.12.05 -
[NodeJS] 서버 만들기(HTTP Server) - 2
이번에는 작성한 HTML을 서버를 통해 화면에 출력해 주도록 합니다. index.html 생성합니다. Hello world!!! 그리고 이전 server.js를 수정합니다. const http = require("http");const fs = require("fs");const url = require("url"); http.createServer( (request, response) => { const path = url.parse(request.url, true).pathname;if( path === "/" ) {response.writeHead(200, { "Content-type" : "text/html"} );fs.readFile(__dirname + "/views/index.html", "..
2017.11.28 -
[NodeJS] 서버 만들기(HTTP Server) - 1
HTTP Server를 만들기 위하여 먼서 http 모듈을 로딩한다. const http = require("http"); Server 기본 형태는 다음과 같다. http.createServer( (request, response) => {console.log( "Server Request....!!" );}).listen(8080, () => {console.log( "Server Start. localhost:8080" );}); 작성후 nodejs를 실행하고 브라우저에서 http://localhost:8080을 호출하면 console 창에 Server Start. localhost:8080Server Request....!!이와 같이 출력되는 것을 확인 할 수 있을 것이다. 하지만 브라우저에는 아무..
2017.11.27 -
[Javascript] var, let 그리고 const의 차이
지금까지 javascript를 사용하면서 모든 변수 선언에 var만 사용하였었는데... 그래도 아무 이상이 없었었는데... 올만에 문서들을 보다가 let와 const가 보여서 찾아 봤더니... 이런... 내가 잘 못하고 있었구나 라는 생각이 똭~~~~~~ ES6으로 넘어오면서 생긴 let와 const선언 방법이 생긴것이다. 우선 차이를 하나하나 설명을 해 보면 다음과 같다. var foo = "bar1";var foo = "bar2"; 이와 같이 동일 변수명으로 설정을 할 경우 최종적으로 출력되는 것은 bar2 가 출력 될 것입니다.당연히 오류가 발생하지 않겠지요. 하지만 let이나 const를 사용할 경우를 보면 let foo = "bar1";let foo = "bar2"; 이와 같이 실행하면? let..
2017.11.21 -
[NodeJS] File System
파일 시스템은 fs 모듈을 로딩함으로 사용할 수 있다. var fs = require("fs"); node.js는 유닉스 개발자가 개발한걸로 알려졌서 그런지 모듈의 대부분 메소드가 유닉스의 명령어와 비슷한 듯 하다. 수 많은 메소드들이 있지만 주로 사용하게 될 몇 가지만 확인해 보도록 한다. 나머지는 API를 참고 하며 진행해야 할 듯...ㅡㅡ;; 모든 파일 시스템은 동기와 비동기를 지원한다. 예를 들어 fs.readFile("D:\\temp\\out.log", function(err, data) { ... } ); 는 비동기 이지만 fs.readFileSync("D:\\temp\\out.log"); 는 동기 형식으로 거의 대부분의 메소드에서 Sync를 붙여 동기식으로 구현이 가능하다. 하지만 나는 비동..
2017.11.16 -
[NodeJS] Path
path 모듈 로딩 필요 var path = require("path"); path모듈은 Windows와 POSIX에서의 결과가 다르게 나타난다. POSIX : path.basename("D:\\temp\\out.log");==> output : D:\temp\out.log WINDOWS : path.basename("D:\\temp\\out.log");==> output : out.log 운영체제에 따라 위와 같이 다른 결과가 나타난다. 이러한 문제점을 해결하기 위해 일관된 결과를 얻고자 할 경우에는 다음과 같이 한다. Windows 에서 출력되는 것 처럼 하고자 할 경우 path.win32.basename("D:\\temp\\out.log");==> out.log POSIX에서 출력되는 것 처럼 하고..
2017.11.13