Javascript - Read File, Dir

최대 1 분 소요

Javascript에서 file을 읽는 방법

  • local file을 읽기 위한 JS Code는 다음과 같습니다.
  • nodejs - fs는 “FileSystem”의 약자이며, File을 읽거나 쓰기 위해서 사용되는 모듈입니다.
  • nodejs를 설치했다면 기본적으로 내장되어 있는 모듈이므로 추가로 더 설치할 필요는 없습니다.
// CommonJS, ES에 따라 module load방법이 다름.
// CommonJS: require
// ES: import
const fs = require('fs');

// 'utf-8'을 명시하지 않으면 buffer를 출력하므로, 문자형식을 명시할것
fs.readFile('sample.txt', 'utf-8', function(err, data) {
  console.log(data);
})

Javascript 에서 File Directory 읽는 방법

var http = require('http');
var fs = require('fs');

var app = http.createServer(function(request, response) {
  fs.readdir('./data/', function(err, files) {
    files.forEach(function(eachFile) {
      console.log(eachFile)
    })
  })
});
app.listen(3000);

Javascript Read file - async

  • 만약 file을 순서에 맞춰서(sync)로 출렭하고 싶을 경우에는 readFileSync 함수를 사용하면 됩니다.
const fs = require('fs');

console.log('Code Start');

// sync 없이 결과를 출력
fs.readFile('./a.txt', 'utf8', function(err, data) {
  console.log(`async: ${data}`);
});

// 위 아래 code의 순서를 맞춰서 결과를 출력
var data = fs.readFileSync('./a.txt', 'utf8');
console.log(`sync: ${data}`);

console.log('Code End');
  • 위 코드의 실행 결과는 다음과 같습니다.
Code Start
sync: This is a.txt

Code End
async: This is a.txt

Reference

댓글남기기