본문 바로가기

반응형

JavaScript/Node.js

(6)
Logging 모듈 Winston 1. 설치 winston과 winston-daily-rotate-file을 설치한다. winston은 로그를 남기는 본체이고, winston-daily-rotate-file은 1일 단위로 로그를 쌓도록 관리해준다. npm install --save winston winston-daily-rotate-file 2. winston.js 작성 로그를 관리하는 모듈을 따로 패키지 형태로 작성한다. var winston = require('winston'); // 로그 처리 모듈 var winstonDaily = require('winston-daily-rotate-file'); // 로그 일별 처리 모듈 // Date Format 선택 // moment 모듈 설치 필요 function timeStampForma..
Node.js에서 Python 함수 호출하기 - spawn() child_process.spawn() 이 메서드는 자식 프로세스를 비동기적으로 생성하는데 도움이 된다. 예제 두 개의 명령줄 인수를 이름과 성으로 받은 다음 표시하는 간단한 Python 스크립트를 만들어 보겠다. 나중에 Node.js 애플리케이션에서 해당 스크립트를 실행하고 브라우저 창에 출력을 표시한다. Python script import sys # Takes first name and last name via command # line arguments and then display them print("Output from Python") print("First name: " + sys.argv[1]) print("Last name: " + sys.argv[2]) # save the script..
url 모듈 url 모듈 정의 url 모듈을 통해서 URL 문자열을 객체로 바꾸거나 URL 객체를 문자열로 변환 가능하며, 파싱과 조합을 사용하여 URL과 관련된 정보를 가져올 수 있습니다. url 모듈 함수 parse(urlStr, [, parseQueryString=false, slashesDenoteHost=false])) : URL 문자열을 URL 객체로 변환하여 리턴합니다. format(urlObj) : URL 객체를 URL 문자열로 변환하여 리턴합니다. resolve(from, to) : 매개변수를 조합하여 URL 문자열을 생성하여 리턴합니다. 예제 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash' 주소를 객체로 쪼게어 본다면 다음과 같다고 한다. ┌..
자식 프로세스(child_process) child_process 'Node.js ChildProcess'는 자식프로세스 기능을 사용할 수 있게 한다. 이 모듈을 사용하기 위해서는 자식 프로세스를 생성해야 한다. 자식 프로세스의 인스턴스를 생성하려면 spawn()나 fork() 메서드를 사용하면 된다. require(‘child_process’).spawn(command, args=[], [options]) options: 기본값은 { cwd:undefined, env:process.env, setsid: false } 이다. - ‘cwd’는 생성된 프로세스가 실행되는 디렉토리를 지정하는 것이고, - ‘env’는 새 프로세스가 접근할 수 있는 환경 변수를 지정, - ‘setsid’가 true이면 서브프로세스를 새 세션으로 생성하게 된다. (cl..
Node.js 기초와 모듈(내장 모듈, npm, 사용자정의 모듈) 노드 설치 https://nodejs.org/ko/ 에서 설치 LTS 버전 설치하면 된다. (document 확인도 여기서 함) 노드 실행 1. 노드 프로젝트를 시작할 디렉토리에 간다. 2. 원하는 js파일을 만든다. ex) test.js 3. 명령프롬프트에서 'npm init'을 입력하고 프로젝트에 대해 몇 가지 입력하면 package.json 파일이 디렉토리에 생성된다. (package.json은 패키지에 관한 정보와 의존중인 버전정보를 갖고있따.(메타데이터)) 4. 자바스크립트 파일에서 사용하는 모듈이 준비되었는지 확인하고 설치한다.(node_modules 파일이 생성됨) (자바스크립트파일에서 내장 모듈로만 이뤄진게 아니라면 npm으로 설치해야할 모듈들이 있을 수 있다.) ex) npm instal..
사용자 정의 모듈 exports : 사용자 모듈 만들기(여러 속성과 메소드), require() 만들고자 하는 모듈을 파일로 만들고 exports객체의 속성이나 메소드를 정의해주면 모듈을 만들어 낼 수 있습니다. 그리고 만들어진 모듈을 전역 함수 require()를 이용하여 추출합니다. // cicle.js - 모듈이 되는 파일 var PI = Math.PI; exports.area = function (r) { return PI * r * r; }; exports.circumference = function (r) { return 2 * PI * r; }; // foo.js - 실행될 파일 var circle = require('./circle.js'); console.log( 'The area of a circle o..

반응형