Nodejs에서 파일을 읽고 쓰는 방법을 자세히 설명하는 기사
Node에서 파일을 작동하는 방법은 무엇입니까? 다음 기사에서는 Nodejs를 사용하여 파일을 읽고 쓰는 방법에 대해 설명합니다. 도움이 되기를 바랍니다.
파일을 조작하는 것은 서버의 기본 기능이자 백엔드 개발에 필요한 기능 중 하나입니다.
파일 작업에는 주로 읽기와 쓰기가 포함됩니다. 그리고 이러한 함수 Nodejs는 이미 해당 메소드를 제공했습니다. 그냥 전화하세요.
폴더 만들기
동기화 방법
const fs = require('fs') fs.mkdirSync(`${__dirname}/雷猴`)
NodeJS
에는 fs
라는 파일 모듈이 있습니다. 파일 작업을 수행하려면 먼저 이 모듈을 도입해야 합니다. NodeJS
有一个文件模块,叫 fs
。对文件操作的话,必须先引入这个模块。
使用 fs.mkdirSync
方法可以创建一个文件夹。里面传入要创建的文件夹的名字即可。
__dirname
指的是当前文件所在文件夹的绝对路径。
异步创建
const fs = require('fs') fs.mkdir(`${__dirname}/雷猴`, err => { if (err) { console.error(err) } })
使用 fs.mkdir
方法可以进行异步创建,第一个参数也是文件夹名称,第二个是回到函数,该函数里有一个 err
参数,可以返回错误信息。
删除文件
创建完文件夹,本来是想讲 “删除文件夹” 的。但由于删除文件夹之前要清空里面所有文件,所以就把 删除文件 的用法放在前面讲。
删除文件分 同步 和 异步 两种方法。
同步 fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
fs.unlinkSync
里传入要删除的文件路径和文件名,即可删除指定文件。
异步 fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { if (err) { console.error(err) } })
fs.unlink
方法有2个参数,第一个参数是文件路径和文件名,第二个参数是监听删除失败的回调函数。
删除文件夹
删除文件夹之前要清空目标文件夹里的所有文件。 可以使用 fs.unlinkSync
或 fs.unlink
删除文件。
同步
const fs = require('fs') fs.rmdirSync(`${__dirname}/雷猴`)
异步
const fs = require('fs') fs.rmdir(`${__dirname}/雷猴`, err => { if (err) { console.error(err) } })
和删除文件的用法差不多,删除文件夹的方法也有同步和异步,异步接受2个参数,第二个参数同样是监听报错的回调。
写入数据
const fs = require('fs') const content = ' 雷猴雷猴\n' const opt = { flag: 'a', // a:追加写入;w:覆盖写入 } fs.writeFile('test.txt', content, opt, (err) => { if (err) { console.error(err) } })
fs.writeFile
方法可以将内容写入文件中。如果文件不存在,会自动创建文件。
fs.writeFile
参数说明:
- 第一个参数:文件名
- 第二个参数:写入的内容
- 第三个参数:写入模式(追加、覆盖等)
- 第四个参数:错误信息监听
读取数据
const fs = require('fs') fs.readFile('fileName', (err, data) => { if (err) { console.error(err) return } // data 是二进制类型,需要转换成字符串 console.log(data.toString()) })
使用 fs.readFile
方法可以读取数据,第一个参数是文件名;第二个参数是回调,err
监听错误信息,data
是读取回来的数据。
需要注意的是,读取回来的 data
是一个二进制类型的数据,需要使用 toString()
方法转换成我们读得懂的数据。
检查文件是否存在
const fs = require('fs') const exist = fs.existsSync('fileName') console.log(exist)
使用 fs.existsSync
方法可以检测指定文件是否存在,如果存在就返回 true
;否则返回 false
。
总结
如果你使用 NodeJS
fs.mkdirSync
메소드를 사용하세요. 생성할 폴더 이름을 입력하면 됩니다.
__dirname
은 현재 파일이 위치한 폴더의 절대 경로를 나타냅니다. 🎜rrreee🎜비동기적으로 생성하려면 fs.mkdir
메서드를 사용하세요. 첫 번째 매개변수도 폴더 이름이고 두 번째 매개변수는 입니다. err
매개변수는 오류 정보를 반환할 수 있습니다. 🎜🎜🎜파일 삭제🎜🎜🎜폴더를 만든 후 원래는 "폴더 삭제"에 대해 이야기하고 싶었습니다. 하지만 삭제하기 전에 폴더 안의 모든 파일을 지워야 하기 때문에 🎜파일 삭제🎜 사용법을 먼저 논의하겠습니다. 🎜🎜파일 삭제는 🎜동기🎜와 🎜비동기🎜 두 가지 방법으로 나뉩니다. 🎜🎜🎜동기화 fs.unlinkSync🎜🎜rrreee🎜fs.unlinkSync
삭제할 파일 경로와 파일 이름을 입력하면 지정된 파일이 삭제됩니다. 🎜🎜🎜Asynchronous fs.unlink🎜🎜rrreee🎜fs.unlink
메소드에는 2개의 매개변수가 있습니다. 첫 번째 매개변수는 파일 경로와 파일 이름이고, 두 번째 매개변수는 삭제 실패를 모니터링하는 콜백 함수입니다. 🎜🎜🎜폴더 삭제🎜🎜🎜🎜폴더를 삭제하기 전에 대상 폴더의 모든 파일을 삭제하세요. 🎜 fs.unlinkSync
또는 fs.unlink
를 사용하여 파일을 삭제할 수 있습니다. 🎜🎜🎜Synchronous🎜🎜rrreee🎜🎜Asynchronous🎜🎜rrreee🎜는 폴더 삭제를 위한 동기식 및 비동기식 방법도 있으며, 두 번째 매개변수도 오류 보고서 모니터링을 위한 콜백입니다. 🎜🎜🎜Write data🎜🎜rrreee🎜fs.writeFile
메소드는 파일에 콘텐츠를 쓸 수 있습니다. 파일이 존재하지 않으면 자동으로 생성됩니다. 🎜🎜fs.writeFile
매개변수 설명: 🎜- 첫 번째 매개변수: 파일 이름
- 두 번째 매개변수: 작성된 내용 세 번째 매개변수: 쓰기 모드(추가, 덮어쓰기 등)
- 네 번째 매개변수: 오류 메시지 모니터링
data
는 다시 읽어온 데이터입니다. 🎜🎜다시 읽어온 데이터
는 바이너리 유형의 데이터이므로 toString()
메서드를 사용하여 우리가 이해할 수 있는 데이터로 변환해야 한다는 점에 유의해야 합니다. 🎜🎜🎜파일이 있는지 확인하세요🎜🎜rrreee🎜fs.existsSync
메서드를 사용하여 지정된 파일이 있는지 확인하세요. 파일이 있으면 true
를 반환하세요. 거짓 . 🎜🎜🎜Summary🎜🎜🎜<code>NodeJS
를 백엔드로 사용한다면 파일을 읽고 쓰는 지식에서 벗어날 수 없습니다. 가장 일반적인 기능은 오류 로그 수집 등과 같은 로그를 작성할 수 있습니다. 🎜🎜데이터베이스에 로그를 작성할 수도 있지만 모든 컴퓨터에 동일한 데이터베이스가 설치되어 있는 것은 아닙니다. 하지만 로그를 파일에 기록하면 일반적으로 파일 내용이 다른 컴퓨터에서 쉽게 열릴 수 있습니다. 🎜🎜노드 관련 지식을 더 보려면 🎜nodejs 튜토리얼🎜을 방문하세요! 🎜위 내용은 Nodejs에서 파일을 읽고 쓰는 방법을 자세히 설명하는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Non-Blocking, Event-Driven 기반으로 구축된 Node 서비스는 메모리 소모가 적다는 장점이 있으며, 대규모 네트워크 요청을 처리하는데 매우 적합합니다. 대규모 요청을 전제로 '메모리 제어'와 관련된 문제를 고려해야 합니다. 1. V8의 가비지 수집 메커니즘과 메모리 제한 Js는 가비지 수집 기계에 의해 제어됩니다.

이 기사는 NodeJS V8 엔진의 메모리 및 가비지 수집기(GC)에 대한 심층적인 이해를 제공할 것입니다. 도움이 되기를 바랍니다.

파일 모듈은 파일 읽기/쓰기/열기/닫기/삭제 추가 등과 같은 기본 파일 작업을 캡슐화한 것입니다. 파일 모듈의 가장 큰 특징은 모든 메소드가 **동기** 및 ** 두 가지 버전을 제공한다는 것입니다. 비동기**, sync 접미사가 있는 메서드는 모두 동기화 메서드이고, 없는 메서드는 모두 이기종 메서드입니다.

파일 업로드를 처리하는 방법은 무엇입니까? 다음 글에서는 Express를 사용하여 노드 프로젝트에서 파일 업로드를 처리하는 방법을 소개하겠습니다. 도움이 되길 바랍니다.

이 기사에서는 Node의 프로세스 관리 도구인 "pm2"를 공유하고 pm2가 필요한 이유, pm2 설치 및 사용 방법에 대해 설명합니다. 모두에게 도움이 되기를 바랍니다!

Pinetwork 노드에 대한 자세한 설명 및 설치 안내서이 기사에서는 Pinetwork Ecosystem을 자세히 소개합니다. Pi 노드, Pinetwork 생태계의 주요 역할을 수행하고 설치 및 구성을위한 전체 단계를 제공합니다. Pinetwork 블록 체인 테스트 네트워크가 출시 된 후, PI 노드는 다가오는 주요 네트워크 릴리스를 준비하여 테스트에 적극적으로 참여하는 많은 개척자들의 중요한 부분이되었습니다. 아직 Pinetwork를 모른다면 Picoin이 무엇인지 참조하십시오. 리스팅 가격은 얼마입니까? PI 사용, 광업 및 보안 분석. Pinetwork 란 무엇입니까? Pinetwork 프로젝트는 2019 년에 시작되었으며 독점적 인 Cryptocurrency Pi Coin을 소유하고 있습니다. 이 프로젝트는 모든 사람이 참여할 수있는 사람을 만드는 것을 목표로합니다.

이벤트 루프는 Node.js의 기본 부분이며 메인 스레드가 차단되지 않도록 하여 비동기 프로그래밍을 가능하게 합니다. 이벤트 루프를 이해하는 것은 효율적인 애플리케이션을 구축하는 데 중요합니다. 다음 기사는 Node.js의 이벤트 루프에 대한 심층적인 이해를 제공할 것입니다. 도움이 되기를 바랍니다!

노드가 npm 명령을 사용할 수 없는 이유는 환경 변수가 올바르게 구성되지 않았기 때문입니다. 해결 방법은 다음과 같습니다. 1. "시스템 속성"을 엽니다. 2. "환경 변수" -> "시스템 변수"를 찾은 다음 환경을 편집합니다. 3. nodejs 폴더의 위치를 찾습니다. 4. "확인"을 클릭합니다.
