[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 문서를 참조하실 수 있습니다.