Nodejs

 

 

ch04_test8.js

var fs =require('fs');


//'w' 쓰기 설정
fs.open('./output.txt', 'w', function(err, fd){
    if(err){
        console.log('파일 오픈 시 에러 발생');
        console.dir(err);
        return;
    }
    var buf=new Buffer('안녕!\n');
    //출력시 0부터 시작해서 buf.length 모든 것을 출력 해라
    fs.write(fd, buf, 0, buf.length, null, function(err, written, buffer){
        if(err){
            console.log('파일 쓰기 시 에러 발생');
            console.dir(err);
            return;
        }
        console.log('파일 쓰기 완료함. ');
        
        fs.close(fd, function(){
                console.log('파일 닫기 완료함');
        });
    });
});





 

출력 :

파일 쓰기 완료함.

파일 닫기 완료함

 

 

ch04_test10.js

var output ='안녕!';
var buffer1=new Buffer(10);
var len=buffer1.write(output, 'utf8');
console.log('버퍼에 쓰인 문자열의 길이 : ' + len);
console.log('첫번째 버퍼에 쓰인 문자열 : ' + buffer1.toString());


console.log('버퍼 객체인지 여부 : '+ Buffer.isBuffer(buffer1));

var byteLen=Buffer.byteLength(buffer1);
console.log('byteLen : ' + byteLen);


var str1= buffer1.toString('utf8' , 0 , 6);
console.log('str1 : ' +str1);

////////////////////////////////////////////////////
//'Hello' 가 담긴 버퍼객체 생성
var buffer2=Buffer.from('Hello', 'utf8');
console.log('두번째 버퍼의 길이 : ' + Buffer.byteLength(buffer2));

var str2 =buffer2.toString('utf8', 0  , Buffer.byteLength(buffer2));
console.log('str2 : ' +str2);
            
            
            
            
            
            
            
            



 

버퍼에 쓰인 문자열의 길이 : 7

첫번째 버퍼에 쓰인 문자열 : 안녕!

버퍼 객체인지 여부 : true

byteLen : 10

str1 : 안녕

두번째 버퍼의 길이 : 5

str2 : Hello

Program exited with code 0

 

 

ch04_test11.js

var fs =require('fs');

//flags:'r' 읽기 권한 부여
var infile=fs.createReadStream('./output.txt', {flags:'r'});

infile.on('data', function(data){
   console.log('읽어들인 데이터 : ' + data) ;
});

infile.on('end', function(){
   console.log('읽기 종료.') ;
});

읽어들인 데이터 : 안녕!

읽기 종료.

 

 

output.txt

안녕!

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

광기(狂氣)를 조금도 갖지 않는 천재란 결코 없다. -아리스토텔레스

댓글 ( 4)

댓글 남기기

작성

Nodejs 목록    more