Selecting Libraries
Library Page는 분석의 코드 베이스를 형성하는 라이브러리의 리스트를 유지한다.
- JAR 파일들을 추가하기 위해 Add JARs... 버튼을 누른다.
- 클래스 폴더를 추가하기 위해 Add Foldr... 버튼을 누른다.
var server = http.createServer(function(req, res) {
console.log('HTTP Method : ' + req.method);
console.log('HTTP URL : ' + req.url);
console.log('== HEADERS ==');
console.log(req.headers);
res.end('Hello Node.js');
});
// callbackhell.js
function task1(callback) {
console.log('Task1 시작');
setTimeout(function() {
console.log('Task1 끝');
//callback();
}, 300);
}
function task2(callback) {
console.log('Task2 시작');
setTimeout(function() {
console.log('Task2 끝');
//callback();
}, 200);
}
task1();
task2();
// callbackhell2.js
function task1(callback) {
console.log('Task1 시작');
setTimeout(function() {
console.log('Task1 끝');
callback();
}, 300);
}
function task2(callback) {
console.log('Task2 시작');
setTimeout(function() {
console.log('Task2 끝');
callback();
}, 200);
}
task1(function() {
task2(function() {
});
});
// async.js
function task1(callback) {
console.log('Task1 시작');
setTimeout(function() {
console.log('Task1 끝');
callback(null, 'Task1 결과');
}, 300);
}
function task2(callback) {
console.log('Task2 시작');
setTimeout(function() {
console.log('Task2 끝');
callback('null', 'Task2 결과');
}, 200);
}
var async = require('async');
async.series([task1, task2], function(err, results) {
console.log('비동기 동작 모두 종료', results);
});
// async_error.js
function task1(callback) {
console.log('Task1 시작');
setTimeout(function() {
console.log('Task1 끝');
callback(Error, null);
}, 300);
}
function task2(callback) {
console.log('Task2 시작');
setTimeout(function() {
console.log('Task2 끝');
callback('null', 'Task2 결과');
}, 200);
}
var async = require('async');
async.series([task1, task2], function(err, results) {
if(err) {
console.error('Error : ', err);
return;
}
console.log('비동기 동작 모두 종료', results);
});
// promise.js
function task1(fullfill, reject) {
console.log('Task1 시작');
setTimeout(function() {
console.log('Task1 끝');
fullfill('Task1 결과');
}, 300);
}
function fullfilled(result) {
console.log('fullfilled : ', result);
}
function rejected(err) {
console.log('rejected : ', err);
}
new Promise(task1).then(fullfilled, rejected);
// promise_error.js
function task1(fullfill, reject) {
console.log('Task1 시작');
setTimeout(function() {
console.log('Task1 끝');
//fullfill('Task1 결과');
reject('Error msg');
}, 300);
}
function fullfilled(result) {
console.log('fullfilled : ', result);
}
function rejected(err) {
console.log('rejected : ', err);
}
new Promise(task1).then(fullfilled, rejected);
{
"name": "package_sample",
"version": "1.0.0",
"description": "패키지 설정",
"main": "main.js",
"scripts": {
"test": "echo \"Enter: no test specified\" && exit 1"
}
"author": "",
"license": "ISC"
}
"dependencies": {
"async":"^1.5.0",
"jade": "^1.0,0"
},
"devDependencies": {
"mocha": "^2.3.4"
},