NodeJS (8) 썸네일형 리스트형 exports 객체와 모듈 Node.js는 모듈을 이용하여 기능을 확장합니다. 모듈은 기능을 쉽게 사용하고자 메서드와 속성을 미리 정의해 모아 놓는 것입니다. 실습을 해보면 모듈로 사용할 자바스크립트 파일과 메인 자바스크립트 파일을 생성합니다. exports.abs = function(number){ if(0 process 객체 process 객체는 프로그램과 관련된 정보를 나타내는 객체이며 웹브라우저에서 작동하는 자바스크립트에 존재하지 않는 Node.js만의 객체입니다. 이번에 알아볼 process 객체에는 다음과 같은 객체의 속성과 메서드가 있습니다. process 객체의 속성 속성 이름 설명 argv 실행 매개 변수를 나타냄 env 컴퓨터 환경과 관련된 정보를 나타냄 version Node.js 버전을 나타냄 versions Niode.js와 종속된 프로그램 버전을 나타냄 arch 프로세서의 아키텍처를 나타냄 platform 플랫폼을 나타냄 process 객체의 메서드 메서드 이름 설명 exit([exitCode =0]) 프로그램을 종료 memoryUsage() 메모리 사용 정보 객체를 리턴 uptime() 현재 프로그램이.. console 객체 console 객체는 지금까지 console.log() 메서드를 몇 번 사용해봤으므로 친숙한 객체일 것 입니다. console 객체는 Node.js 콘솔화면과 관련된 기능을 다루는 객체이며 다음과 같은 메서드를 가집니다. 메서드 이름 설명 log() 출력 time(label) 시간측정을 시작합니다. timeEnd(label) 시간측정을 종료합니다. 우선 console.log() 메서드를 살펴봅니다. console.log() 메서드는 특수 문자를 사용하여 문자열을 출력할 수 있습니다. console.log() 메서드에서 사용할 수 있는 특수 문자는 다음과 같습니다. 특수문자 설명 %d 숫자 %s 문자열 %j JSON 터미널에 코드 몇줄을 입력하여 살펴 보겠습니다. 위와 같이 숫자로 표현할 수 있으며 이와 .. Node.js의 전역 객체 1. 전역변수 웹브라우저에서 동작하는 자바스크립트 최상위 객체는 window 객체입니다. window 객체는 웹 브라우저 자체와 관련된 속성과 메서드를 가지고 있습니다. 하지만 Node.js는 웹브라우저에서 동작하는 것이 아니므로 window 객체가 존재하지 않습니다. 대신 Node.js는 전역 변수와 전역함수를 갖습니다. 이번에는 Node.js가 어떠한 전역 변수를 갖는지 알아보겠습니다. 간단한 기본자료형의 전역변수 문자열 자료형의 전역변수 변수 이름 설명 __filename 현재 실행중인 코드의 파일 결로 __dirname 현재 실행중인 코드의 폴더 경로 어느 경로에서 코드 파일을 생성하여 아래내용을 작성하고 실행시키면 console.log('filename : ', __filename); conso.. 두번째 Node.js 애플리케이션 간단하게 웹서버를 생성해보도록 하겠습니다 nodejs폴더에서 웹서버용 폴더를 생성해주세요. 그리고 안에 server.js라는 파일이름을 가진 파일을 생성해주세요. 파일명은 상관없습니다. 사용하고 싶은 이름을 사용하시면 되지만 서버를 실행하는 파일이라는 이름으로 하는게 좋겠지요. server.js에 다음과 같이 코드를 작성해주세요. var http = require('http'); http.createServer(function(req, res){ res.writeHead(200, {'Content-Type':'text/html'}); res.end('Hello World'); }).listen(3000, function(){ console.log('Server running at http://127.0... 첫 번째 Node.js 애플리케이션 먼저 Node.js 파일을 생성하고 실행하는 방법을 알아보겠습니다. 직접 코딩을 하며 진행하겠습니다. 스터디를 하면서 사용할 폴더를 생성합니다. 저는 MAC 환경에서 실행하도록 하겠습니다. Node.js는 모든 운영체제에서 똑같이 동작함으로 똑같이 작성하시면 됩니다. Nodejs 폴더에서 소스코드를 올려가며 예제를 실행하도록 하겠습니다. 먼저 Nodejs폴더 안에 폴더를 생성해주세요. 안에 node.hello.js 파일도 생성해주세요. node.hello.js 안에 아래와 같이 코드를 작성해주세요. console.log("Hello World"); 아래와 같이 작성 후 해당 폴더에서 커맨드창을 실행 시킵니다. 소스코드가 있는 폴더에서 node node.hello.js 커맨드를 통해 nodejs파일을 실행.. Node.js 개발 환경 구축 Node.js 설치하려면 우선 http://nodejs.org에 접속합니다. 1. Windows에서 Node.js 설치 다운로드 페이지에서 Windows installer를 선택하여 다운로드한 파일을 이용하여 설치합니다. Next 버튼만 누르면 설치가 종료되므로 별도의 설명은 하지 않겠습니다. 설치가 완료되면 컴퓨터를 종료하고 다시 시작한 후 커맨드창을 엽니다. node를 입력하고 console.log("Hello World');를 입력합니다. 아래 Hello World가 출력되면 설치 성공입니다. 2. Mac에서 Node.js 설치 다운로드 페이지에서 Mac installer를 선택하여 다운로드한 파일을 이용하여 설치합니다. Windows처름 계속 버튼만 누르면 설치가 종료되므로 별도의 설명은 하지 않.. Node.js란? Node.js는 2009년 라이언 달(Ryan Dahl)이 개발한 서버 개발 환경입니다. 구글 크롬 브라우저에서 사용하는 V8 자바스크립트 엔진을 사용하므로 자바스크립트를 이용해 애플리케이션을 개발할 수 있습니다. Node.js 배경 자바스크립트는 1994년 넷스케이프사 브랜드 아이히가 만든 프로그래밍언어로 자바스크립트는 사용자가 웹페이지를 이용해 더 많은 경험을 할 수 있게 했습니다. 인터넷 속도가 빨라져 더 많은 콘텐츠를 제공할 수 있게 되자 자바스크립트는 점점 많은 곳에 활용되었습니다. 자바스크립트를 사용하는 인구가 많아지자 웹브라우저를 벗어난 곳에서도 자바스크립트를 사용하려는 시도가 시작되었습니다. 데스크톱에서 자바스크립트를 사용하여 애플리케이션을 개발하고자 Adobe AIR 애플리케인션이나 Wi.. 이전 1 다음