NodeJS – 기초 개념

chrome browser에 사용되는 현존하는 가장 빠른 javascript 처리엔진인 v8엔진을 사용해 개발되었다.

비동기식, 이벤트 기반으로 처리… 스레드를 열지 않고 큐에 쌓아놓고 처리한다고 보면될까? 이렇게 생각하면 별로 뛰어난게 아닌데… 잘 이해가 안간다.
Callback을 이용한 Non-blocking… 이 부분이 포인트가 된다.

싱글 스레드로 동작하지만 대기시간이 없이 바로 다음작업을 처리하기 때문에 과다한 스레드 생성으로 인한 서버의 병목현상이 발생하지 않는다.

http://blog.doortts.com/219

 

전역변수
__filename : 현재 실행중인 코드의 파일 경로
__dirname : 현재 실행중인 코드의 폴더 경로

console : 콘솔 화면과 관련된 기능을 다루는 객체
exports : 모듈과 관련된 기능을 다루는 객체
process : 프로그램과 관련된 기능을 다루는 객체

console.log()
console.time(‘aa’)
console.timeEnd(‘aa’);

//test.js
//node test.js message
var obj;
console.time(obj);
console.time('chk');
console.log('filename:',__filename);
console.log('%d원입니다. %s님 감사합니다.',500, '김이박');
console.timeEnd(obj);
console.timeEnd('chk');

console.log(process.argv[0]);
console.log(process.env);
console.log(process.version);
console.log(process.versions);
console.log(process.arch);
console.log(process.platform);

console.log(process.uptime());
console.log(process.memoryUsage());

setTimeout(function(){
	console.log('aaa');
	process.exit(0);
	console.log('bbb');
}, 2000);
	console.log('ccc');

node test.js

이정도만 알면… 이제 도큐먼트 찾으면서 하는거지

기본문법으 이정도인것같다.

Leave a Reply

Your email address will not be published. Required fields are marked *

 characters available