1. readFile
2. readFileSync
3. writeFile


ch04_test5.js
var fs =require("fs");
//readFileSync 읽을때 까지 대기 - 동기식
var data =fs.readFileSync("./package.json", "utf8");
console.log(data);
=> 출력
Command: node "C:/Program Files (x86)/Brackets/www/macaronics2/ch04_test5.js"
{
"name": "Brackets",
"version": "1.13.0-0",
"apiVersion": "1.13.0",
"homepage": "http://brackets.io",
"issues": {
"url": "http://github.com/adobe/brackets/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/adobe/brackets.git",
"branch": "",
"SHA": ""
},
"defaultExtensions": {
"brackets-eslint": "3.2.0"
},
"dependencies": {
"anymatch": "1.3.0",
"async": "2.1.4",
"chokidar": "1.6.1",
"decompress-zip": "0.3.0",
"fs-extra": "2.0.0",
"lodash": "4.17.4",
"nconf": "^0.10.0",
"npm": "3.10.10",
"opn": "4.0.2",
"request": "2.79.0",
"semver": "5.3.0",
"temp": "0.8.3",
"ws": "~0.4.31"
},
"licenses": [
{
"type": "MIT",
"url": "https://github.com/adobe/brackets/blob/master/LICENSE"
}
]
}
Program exited with code 0
ch04_test6.js
var fs =require('fs');
//readFile 비동기방식
//3번째 파라미터로 함수 - 콜백 함수 - 파일을 다 읽었을 때 호출된다.
fs.readFile('./package.json', 'utf8', function(err, data){
console.log(data);
});
=>출력 결과는 ch04_test5.js 와 같다.
ch04_test7.js
var fs =require('fs');
fs.writeFile('./output.txt', 'Hello', function(err){
if(err) {
console.log('에러 발생');
console.dir(err);
return;
}
console.log('output.txt 파일에 데이터 쓰기 완료함.');
});













댓글 ( 4)
댓글 남기기