Node.js와 AngularJS 문서는 Node.js와 AngularJS에 대한 개요를 제공합니다. 문서는 Node.js와 AngularJS 설치 방법, 기본 개념, 모듈, 이벤트 처리, 파일 시스템 액세스, HTTP 서버 구축 방법에 대해 설명합니다. 또한 AngularJS 필터, 컨트롤러, 리스트 처리, 액션 처리 방법에 대해 설명합니다. 문서는
콜백 함수
• functioncallback() {
• console.log("Queried the database and delivered data
in 5 seconds");
• }
• console.log("User 1 made a request");
• setTimeout(callback, 5000);
• console.log("User 2 made a request");
• setTimeout(callback, 5000);
• …
이벤트 처리
var events= require('events');
var eventEmitter = new events.EventEmitter(); //이벤트를
발생시키는 객체
var ringbell = function() {
console.log(“띵동");
}
eventEmitter.on('doorOpen', ringbell);
eventEmitter.emit('doorOpen');
11.
fs모듈-텍스트파일읽기(비동기처리)
var fs =require('fs');
fs.readFile('input.txt', function(err, data){
if (err) {
console.log(err);
} else {
console.log("Async data is " + data.toString());
}
});
12.
fs모듈-텍스트파일읽기(동기처리)
var fs =require('fs');
var data = fs.readFileSync('input.txt');
console.log("Sync data is " + data.toString());
console.log("This is the end");
13.
fs모듈-스트림읽기
var fs =require('fs');
var readableStream = fs.createReadStream('input.txt');
var data = '';
readableStream.setEncoding('UTF8');
readableStream.on('data', function(chunk) {
data += chunk;
});
readableStream.on('end', function(){
console.log(data);
});
14.
fs모듈-스트림쓰기
var fs =require('fs');
var writeData = "Hello World";
var writableStream = fs.createWriteStream('output.txt');
writableStream.write(writeData, 'UTF8');
writableStream.end();
writableStream.on('finish', function(){
console.log("Write completed");
});
15.
fs모듈-파이프
var fs =require('fs');
var readableStream = fs.createReadStream('in.txt');
var writableStream = fs.createWriteStream('out.txt');
readableStream.pipe(writableStream);