본문 바로가기

Programing/Node.js

node.js 뼈대(skeleton) - 템플릿(template)

C언어를 배우면 IDE가 기본적으로 만들어주는 골격이 있다.

혹자는 템플릿(template)라고도 하는데 int main(int argc, char **argv) 같은 것을 말한다.


node.js에서 스크립트 처리를 할 때, 표준입출력(stdio)를 이용한 처리를 하는 경우가 있어서 템플릿을 만들었다.

자주 쓸 테니 바퀴의 발명을 할 필요는 없으므로...


라인에서 특정 값을 뽑아내는 샘플 프로그램이다.


http://namocom.tistory.com/538 랑 유사하다.


tokenize.js

const readline = require('readline').createInterface({

terminal: false, 

input: process.stdin

});


readline.on('line', function (line) {

var parsed = tokenize(line);

if (undefined !== parsed) {

console.log(parsed.memberSrl);

}

});


function tokenize(line) {

var regexUrl = /\[(\d*)\] URL : /;

var urlResult = line.match(regexUrl);


// console.log(urlResult);


if (null === urlResult) {

return undefined;

}


return {

memberSrl: urlResult[1],

}

}



사용법)

node tokenize.js < input.txt > output.txt


샘플 데이터(input.txt)

blah blah [100001] URL : http://namocom.tistory.com/538

blah blah [100002] URL : http://namocom.tistory.com/536

blah blah [100003] URL : http://namocom.tistory.com/535

blah blah [100004] URL : http://endic.naver.com/search.nhn?sLn=kr&isOnlyViewEE=N&query=skeleton


출력 데이터(output.txt)

100001

100002

100003

100004