Node.js는 Chrome V8 엔진 기반의 자바스크립트 실행 환경으로, 서버 측에서 자바스크립트 코드를 실행할 수 있습니다. Node.js에서 파일을 얻는 방법은 비교적 기본적인 질문입니다. 이 기사에서는 다음 측면을 설명합니다.
1. fs 모듈 소개
Node.js에서는 다음이 필요합니다. 파일을 작동하려면 fs 모듈을 사용해야 합니다. fs 모듈은 파일 읽기, 쓰기, 복사 및 이름 바꾸기와 같은 일련의 작업을 제공합니다. fs 모듈을 사용하여 로컬 파일 시스템을 작동합니다.
fs 모듈을 사용하려면 코드에 모듈을 도입해야 합니다. 사용 방법은 다음과 같습니다.
const fs = require('fs')
2. fs 모듈의 API
이 방법을 사용합니다. 파일 내용을 비동기적으로 읽습니다. 구문은 다음과 같습니다.
fs.readFile(path[, options], callback)
그 중 path는 파일 경로이고 options는 읽기 옵션이며 utf-8 등과 같이 인코딩 형식이 전달될 수 있습니다. 파일 내용.
예:
fs.readFile('./test.txt', 'utf-8', (err, data) => { if(err) { console.error(err) }else{ console.log(data) } })
이 예에서는 test.txt 파일을 읽고 해당 내용을 utf-8 인코딩 형식으로 읽은 다음 읽은 내용을 최종적으로 콜백 함수에 인쇄합니다.
이 메서드는 파일 내용을 동기적으로 읽는 데 사용됩니다. 구문은 다음과 같습니다.
fs.readFileSync(path[, options])
그 중 path는 읽을 파일 경로이고 options는 읽기 옵션이며 utf-8 등의 인코딩 형식을 전달할 수 있습니다.
예:
const data = fs.readFileSync('./test.txt', 'utf-8') console.log(data)
이 예에서는 test.txt 파일을 동기적으로 읽고 해당 내용을 utf-8 인코딩 형식으로 읽은 다음 읽은 내용을 최종적으로 인쇄합니다.
이 메서드는 파일 내용을 비동기적으로 쓰는 데 사용됩니다. 구문은 다음과 같습니다.
fs.writeFile(file, data[, options], callback)
그 중 file은 쓸 파일 경로, data는 쓸 내용, options는 쓰기 옵션이며 utf-8과 같이 인코딩 형식을 전달할 수 있습니다. 등. 콜백은 결과를 반환하는 데 사용되는 콜백 함수입니다.
예:
fs.writeFile('./test.txt', 'Hello Node.js!', 'utf-8', (err) => { if(err) { console.error(err) }else{ console.log('写入成功!') } })
이 예에서는 test.txt 파일에 "Hello Node.js!"라는 내용이 포함된 문자열을 작성하고, 작성이 성공한 후 "쓰기 성공!"을 인쇄합니다.
이 메서드는 파일 내용을 동기적으로 쓰는 데 사용됩니다. 구문은 다음과 같습니다.
fs.writeFileSync(file, data[, options])
그 중 file은 쓸 파일 경로, data는 쓸 내용, options는 쓰기 옵션이며 utf-8과 같은 인코딩 형식을 전달할 수 있습니다. 등.
예:
fs.writeFileSync('./test.txt', 'Hello Node.js!', 'utf-8') console.log('写入成功!')
이 예에서는 "Hello Node.js!"라는 내용이 포함된 문자열이 test.txt 파일에 동기적으로 작성되고, 작성이 성공한 후 "Write 성공적인!"이 인쇄됩니다.
이 메서드는 지정된 디렉터리의 모든 파일 및 하위 디렉터리 목록을 비동기적으로 가져오는 데 사용됩니다. 구문은 다음과 같습니다.
fs.readdir(path[, options], callback)
그 중 path는 파일 목록을 얻기 위한 디렉터리 경로이고, options는 읽기 옵션이며, callback은 가져온 파일 목록을 반환하는 데 사용되는 콜백 함수입니다.
예:
fs.readdir('./', (err, files) => { if(err) { console.error(err) }else{ console.log(files) } })
이 예에서는 현재 디렉터리에 있는 모든 파일과 하위 디렉터리의 목록을 가져오고 콜백 함수에서 가져온 목록을 인쇄합니다.
3. fs 모듈의 애플리케이션 시나리오
실제 개발에서 fs 모듈에는 여러 가지 애플리케이션 시나리오가 있습니다. 다음은 몇 가지 일반적인 애플리케이션 시나리오입니다.
요약:
이 글에서는 Node.js에서 파일을 얻는 주요 방법과 적용 시나리오를 소개합니다. fs 모듈은 로컬 파일 시스템을 운영하기 위한 Node.js의 핵심 모듈입니다. Node.js 개발자에게는 fs 모듈의 기본 작업을 마스터하는 것이 필수적입니다.
위 내용은 nodejs에서 파일을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!