운영파일은 서버의 기본 기능이자 백엔드 개발에 꼭 필요한 기능 중 하나입니다.
운영 파일에는 주로 읽기와 쓰기가 포함됩니다. Nodejs는 이미 이러한 기능에 해당하는 메서드를 제공했습니다. 그냥 전화하세요.
동기화 방법
생성const fs = require('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
NodeJS
에는 fs
라는 파일 모듈이 있습니다. 파일을 조작하려면 먼저 이 모듈을 도입해야 합니다.
fs.mkdirSync
메소드를 사용하여 폴더를 생성할 수 있습니다. 생성할 폴더 이름을 입력하면 됩니다.
__dirname
현재 파일이 위치한 폴더의 절대 경로를 나타냅니다.
const fs = require('fs')를
비동기식으로 생성
fs.mkdir(`${__dirname}/Thunder Monkey`, 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`, 오류 => { 만약 (오류) { console.error(err) } })
fs.unlink
메소드에는 2개의 매개변수가 있습니다. 첫 번째 매개변수는 파일 경로와 파일 이름이고, 두 번째 매개변수는 삭제 실패를 모니터링하는 콜백 함수입니다.
삭제 폴더를 삭제하기 전에 대상 폴더의 모든 파일을 삭제하세요. fs.unlinkSync
또는 fs.unlink
사용하여 파일을 삭제할 수 있습니다.
동기식
const fs = require('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)
비동기
const fs = require('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, err => { 만약 (오류) { console.error(err) } })
폴더 삭제를 위한 동기식 및 비동기식 방법도 있습니다. 두 번째 매개변수는 오류 보고서 모니터링을 위한 콜백이기도 합니다.
const fs = require('fs') const content = 'Thunder MonkeyThunder Monkeyn' const 선택 = { flag: 'a', // a: 쓰기 추가 w: 덮어쓰기 쓰기} fs.writeFile('test.txt', content, opt, (err) => { 만약 (오류) { console.error(err) } })
fs.writeFile
메소드는 파일에 내용을 쓸 수 있습니다. 파일이 존재하지 않으면 자동으로 생성됩니다.
fs.writeFile
매개변수 설명:
const fs = require('fs') fs.readFile('fileName', (err, data) => { 만약 (오류) { console.error(err) 반품 } // 데이터는 바이너리 유형이므로 문자열로 변환해야 합니다. console.log(data.toString()) })
fs.readFile
메소드를 사용하여 데이터를 읽습니다. 첫 번째 매개변수는 파일 이름이고, 두 번째 매개변수는 콜백이고, err
오류 정보를 모니터링하며, data
읽은 데이터입니다.
다시 읽어온 data
바이너리 유형의 데이터이므로 toString()
메서드를 사용하여 이해할 수 있는 데이터로 변환해야 합니다.
const fs = require('fs') const 존재 = fs.existsSync('fileName') Console.log(exist)는
fs.existsSync
메서드를 사용하여 지정된 파일이 존재하는지 여부를 감지합니다. 파일이 있으면 true
반환하고, 그렇지 않으면 false
반환합니다.
NodeJS
백엔드로 사용하면 파일 읽기 및 쓰기 지식에서 벗어날 수 없습니다. 가장 일반적인 기능은 오류 로그 수집 등과 같은 로그를 작성할 수 있습니다.
데이터베이스에 로그를 작성할 수도 있지만 모든 컴퓨터에 동일한 데이터베이스가 설치되어 있는 것은 아닙니다. 하지만 로그를 파일에 기록하면 일반적으로 파일 내용이 다른 컴퓨터에서 쉽게 열릴 수 있습니다.