[javascript] Next.js를 사용하여 파일 시스템을 다룰 수 있나요?

먼저, fs 모듈을 import하여 사용할 수 있습니다. 다음은 파일에서 데이터를 읽는 간단한 예제 코드입니다.

import fs from 'fs';

export async function readFileData(filePath) {
  try {
    const data = await fs.promises.readFile(filePath, 'utf-8');
    return data;
  } catch (error) {
    console.error('Error reading file:', error);
    return null;
  }
}

위의 코드에서는 fs.promises.readFile 메서드를 사용하여 파일을 읽고 있습니다. readFile 메서드는 첫 번째 매개변수로 읽을 파일의 경로를 받고, 두 번째 매개변수로 인코딩 형식을 지정할 수 있습니다. 위의 예제에서는 UTF-8 형식으로 인코딩된 텍스트 파일을 읽도록 지정하였습니다.

파일을 작성하거나 삭제하는 등의 작업도 fs 모듈을 사용하여 수행할 수 있습니다. 앞서 언급한 readFile 대신 writeFile 또는 unlink 메서드를 사용하여 데이터를 파일에 쓰거나 파일을 삭제할 수 있습니다.

Next.js에서 파일 시스템 작업을 수행하려면 서버 사이드 코드에서 직접 파일 시스템 모듈을 사용해야 합니다. 클라이언트 측에서 파일 시스템에 접근하는 것은 보안 문제로 인해 허용되지 않습니다.

더 자세한 내용은 Next.js 공식 문서에서 파일 시스템 모듈인 fs 모듈에 대한 자세한 예제와 API 문서를 참조하실 수 있습니다.