2019-8-14 File System

const response = fs.readFileSync('./appleMusicReceipt.json');
const html = base64ToUtf8(stringToJsonObject(base64ToUtf8(response)).payload.parts[1].body.data);

console.log(html);

  • response.json을 알맞은 형태로 변환을 하고 console.log(html)을 출력하면 String html형태로 출력이 된다. 매번 이 부분을 복붙해서 response.html이라는 형태로 직접 저장을 했었다.
  • 콘솔에서 드래그를 해서 파일을 만들고 저장하는 부분을 fs모듈을 통해 자동으로 하려고 한다.
// https://nodejs.org/api/fs.html
fs.writeFile(file, data[, options], callback)

//My code
fs.writeFile('./receipt/appleMusic.html', html, (err) => {
  if (err) throw err;
  console.log('The file has been saved');
})

// Ex
const data = new Uint8Array(Buffer.from('Hello Node.js'));
fs.writeFile('message.txt', data, (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

//Ex2
fs.writeFile('message.txt', 'Hello Node.js', 'utf8', callback);

  • nodejs doc에서 fs.writeFile이라는 메서드를 사용을 한다. 첫번째 인자로는 경로와 저장이름, 두번째는 데이터, 세번째 인자로는 callback을 받는다.
  • 내 코드에서는 /receipt/appleMusic.html이라는 이름으로 html파일을 성공적으로 저장했다.
Written on August 14, 2019