>  기사  >  웹 프론트엔드  >  nodejs에서 파일을 얻는 방법

nodejs에서 파일을 얻는 방법

PHPz
PHPz원래의
2023-04-06 08:59:042618검색

Node.js는 Chrome V8 엔진 기반의 자바스크립트 실행 환경으로, 서버 측에서 자바스크립트 코드를 실행할 수 있습니다. Node.js에서 파일을 얻는 방법은 비교적 기본적인 질문입니다. 이 기사에서는 다음 측면을 설명합니다.

  1. fs 모듈 소개
  2. fs 모듈의 API
  3. fs 모듈의 응용 시나리오

1. fs 모듈 소개

Node.js에서는 다음이 필요합니다. 파일을 작동하려면 fs 모듈을 사용해야 합니다. fs 모듈은 파일 읽기, 쓰기, 복사 및 이름 바꾸기와 같은 일련의 작업을 제공합니다. fs 모듈을 사용하여 로컬 파일 시스템을 작동합니다.

fs 모듈을 사용하려면 코드에 모듈을 도입해야 합니다. 사용 방법은 다음과 같습니다.

const fs = require('fs')

2. fs 모듈의 API

  1. fs.readFile()

이 방법을 사용합니다. 파일 내용을 비동기적으로 읽습니다. 구문은 다음과 같습니다.

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 인코딩 형식으로 읽은 다음 읽은 내용을 최종적으로 콜백 함수에 인쇄합니다.

  1. fs.readFileSync()

이 메서드는 파일 내용을 동기적으로 읽는 데 사용됩니다. 구문은 다음과 같습니다.

fs.readFileSync(path[, options])

그 중 path는 읽을 파일 경로이고 options는 읽기 옵션이며 utf-8 등의 인코딩 형식을 전달할 수 있습니다.

예:

const data = fs.readFileSync('./test.txt', 'utf-8')
console.log(data)

이 예에서는 test.txt 파일을 동기적으로 읽고 해당 내용을 utf-8 인코딩 형식으로 읽은 다음 읽은 내용을 최종적으로 인쇄합니다.

  1. fs.writeFile()

이 메서드는 파일 내용을 비동기적으로 쓰는 데 사용됩니다. 구문은 다음과 같습니다.

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!"라는 내용이 포함된 문자열을 작성하고, 작성이 성공한 후 "쓰기 성공!"을 인쇄합니다.

  1. fs.writeFileSync()

이 메서드는 파일 내용을 동기적으로 쓰는 데 사용됩니다. 구문은 다음과 같습니다.

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 성공적인!"이 인쇄됩니다.

  1. fs.readdir()

이 메서드는 지정된 디렉터리의 모든 파일 및 하위 디렉터리 목록을 비동기적으로 가져오는 데 사용됩니다. 구문은 다음과 같습니다.

fs.readdir(path[, options], callback)

그 중 path는 파일 목록을 얻기 위한 디렉터리 경로이고, options는 읽기 옵션이며, callback은 가져온 파일 목록을 반환하는 데 사용되는 콜백 함수입니다.

예:

fs.readdir('./', (err, files) => {
    if(err) {
        console.error(err)
    }else{
        console.log(files)
    }
})

이 예에서는 현재 디렉터리에 있는 모든 파일과 하위 디렉터리의 목록을 가져오고 콜백 함수에서 가져온 목록을 인쇄합니다.

3. fs 모듈의 애플리케이션 시나리오

실제 개발에서 fs 모듈에는 여러 가지 애플리케이션 시나리오가 있습니다. 다음은 몇 가지 일반적인 애플리케이션 시나리오입니다.

  1. 로컬 파일 읽기 및 쓰기: fs.readFile(), fs를 사용합니다. writeFile() 및 기타 메소드는 로컬 파일을 읽고 쓰는 기능을 실현할 수 있습니다.
  2. 디렉토리 목록 정보 가져오기: fs.readdir() 메서드를 사용하여 지정된 디렉터리의 파일 및 하위 디렉터리 목록 정보를 가져옵니다.
  3. 디렉토리 생성 및 삭제: fs.mkdir(), fs.rmdir() 및 기타 메서드를 사용하여 로컬 디렉터리를 생성하고 삭제합니다.
  4. 로컬 이미지 읽기 및 쓰기: fs.readFile(), fs.writeFile() 및 기타 메서드를 사용하여 로컬 이미지 읽기 및 쓰기 기능을 실현합니다.

요약:

이 글에서는 Node.js에서 파일을 얻는 주요 방법과 적용 시나리오를 소개합니다. fs 모듈은 로컬 파일 시스템을 운영하기 위한 Node.js의 핵심 모듈입니다. Node.js 개발자에게는 fs 모듈의 기본 작업을 마스터하는 것이 필수적입니다.

위 내용은 nodejs에서 파일을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.