> 웹 프론트엔드 > 프런트엔드 Q&A > nodejs에서 파일을 읽고 쓰는 방법은 무엇입니까?

nodejs에서 파일을 읽고 쓰는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2021-12-31 13:59:45
원래의
4513명이 탐색했습니다.

노드에서 파일을 읽는 방법은 "readFile()"이고 구문은 "readFile(Path,(error,data)=>{})"입니다. 파일을 쓰는 방법은 "writeFile()입니다. "인 경우 구문은 " writeFile(path,data,(err)=>{})"입니다.

nodejs에서 파일을 읽고 쓰는 방법은 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, nodejs 버전 12.19.0, DELL G3 컴퓨터.

nodejs에서 파일 시스템 모듈(줄여서 fs)을 사용하면 컴퓨터의 파일 시스템에 액세스하고 상호 작용할 수 있습니다.

fs 모듈을 사용하면 다음 작업을 수행할 수 있습니다.

  • 파일 및 디렉터리 생성

  • 파일 및 디렉터리 수정

  • 파일 및 디렉터리 삭제

  • 파일 및 디렉터리의 내용 읽기

  • ...

파일 쓰기

Node.js 애플리케이션에서 파일을 쓰려면 writeFile 메서드를 사용하세요. writeFile 方法。

语法:fs.writeFile(path,data,callback:(err)=>void)

writeFile 方法至少接受以下参数:

  • 文件名
  • 内容
  • 回调

如果指定的文件已经存在,它会将旧内容替换为您作为参数提供的内容。如果指定的文件不存在,则创建一个新文件。

导入 fspath 模块后,在文件中编写以下代码:

fs.writeFile('content.txt', 'All work and no play makes Jack a dull boy!', err => {
  if (err) throw err

  process.stdout.write('创建成功!')
})
로그인 후 복사

上面的代码将创建了一个名为 content.txt 的新文件,并添加了文本 All work and no play makes Jack a dull boy! 作为内容。如果存在任何错误,回调函数将抛出该错误。否则,它将向控制台输出文件创建成功。

writeFile 还有其他变体,例如:

  • fs.writeFileSync — 同步写入文件
  • fsPromises.writeFile — 使用基于 Promise 的 API 写入文件

从文件中读取

在读取文件之前,需要创建并存储文件的路径。path 模块的路径在这里很方便。

使用 join 模块中的 path 方法,您可以创建文件路径,如下所示:

const filePath = path.join(process.cwd(), 'content.txt')
로그인 후 복사

第一个参数 process.cwd() 返回当前工作目录。现在您已经有了文件路径,可以读取文件的内容了。

在文件中编写以下代码:

fs.readFile(filePath, (error, data) => {
  if (error) throw error

  process.stdout.write(data)
})
로그인 후 복사

readFile 方法至少接受两个参数:

  • 文件的路径
  • 回调

如果有错误,它会抛出一个错误。否则,它会在终端中输出文件内容。

readFile 还有其他变体,例如:

  • fs.readFileSync — 同步写入文件
  • fsPromises.readFile
  • 구문: ​​fs.writeFile(path,data,callback:(err)=>void)

writeFile 메소드는 최소한 다음 매개변수를 허용합니다:

    Filename

    🎜Content 🎜🎜Callback 🎜🎜🎜지정된 파일이 이미 존재하는 경우 이전 콘텐츠를 인수로 제공한 콘텐츠로 대체합니다. 지정한 파일이 없으면 새 파일이 생성됩니다. 🎜🎜fspath 모듈을 가져온 후 파일에 다음 코드를 작성합니다. 🎜rrreee🎜위 코드는 content.txt를 입력하고 <code>모든 일을 하고 놀지 않으면 Jack을 둔한 소년으로 만듭니다!라는 텍스트를 콘텐츠로 추가했습니다. 오류가 있으면 콜백 함수에서 해당 오류가 발생합니다. 그렇지 않으면 파일이 성공적으로 생성되었다는 메시지가 콘솔에 출력됩니다. 🎜🎜writeFile 다음과 같은 다른 변형도 있습니다: 🎜
      🎜fs.writeFileSync — 동기식으로 파일 쓰기 🎜🎜fsPromises.writeFile — Promise 기반 API를 사용하여 파일에 쓰기 🎜🎜

      파일에서 읽기🎜🎜파일을 읽기 전에 파일 경로를 생성하고 저장해야 합니다. path 여기서는 모듈 경로가 편리합니다. 🎜🎜join 모듈의 path 메소드를 사용하면 다음과 같이 파일 경로를 생성할 수 있습니다: 🎜rrreee🎜첫 번째 매개변수 process.cwd() 현재 작업 디렉터리를 반환합니다. 이제 파일 경로가 있으므로 파일 내용을 읽을 수 있습니다. 🎜🎜파일에 다음 코드를 작성하세요. 🎜rrreee🎜<code>readFile 메서드는 최소 두 개의 매개변수를 허용합니다. 🎜
        🎜파일 경로🎜🎜Callback🎜🎜🎜오류가 있으면 실수를 하게 됩니다. 그렇지 않으면 터미널에 파일 내용이 인쇄됩니다. 🎜🎜readFile 다음과 같은 다른 변형도 있습니다: 🎜
          🎜fs.readFileSync — 동기식으로 파일 쓰기 🎜🎜fsPromises.readFile — Promise 기반 API를 사용하여 파일 작성🎜🎜🎜노드 관련 지식을 더 보려면 🎜nodejs 튜토리얼🎜을 방문하세요! ! 🎜

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

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    최신 이슈
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿