반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- MachineLearning
- react
- qunit
- Android
- VirtualBox
- jest
- TensorFlow
- localserver
- Chrome
- IOS
- PYTHON
- ReactNative
- 오블완
- vsCode
- linux
- node
- 티스토리챌린지
- 개발
- xcode
- centos
- androidstudio
- 네트워크
- webpack
- MAC
- build
- 맥
- 리눅스
- unittest
- 센토스
Archives
- Today
- Total
로메오의 블로그
Nodejs 파일 Input Output 본문
반응형
JSON 읽어오기
const fs = require('fs')
const dataFile = fs.readFileSync('./data.json', 'utf8')
const dataData = JSON.parse(dataFile)
console.log(dataData)
폴더내 파일 목록
const fs = require('fs')
fs.readdir('asis', (err, files) => {
console.log(files)
})
동일한 파일 여부 확인
const fs = require('fs')
fs.exists('file.txt', (exists) => {
console.log(exists ? '동일한 파일 있음' : '동일한 파일 없음')
})
파일 쓰기
const fs = require('fs')
const data = 'Hello world'
fs.writeFile('file.txt', data, (err) => {
if (err) throw err;
console.log('파일 생성 완료')
})
파일 읽기
const fs = require('fs')
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data)
})
파일에 추가
const fs = require('fs')
const data = 'goodbye world'
fs.appendFile('file.txt', data, (err, data) => {
if (err) throw err;
console.log('데이터 추가 성공')
})
파일생성
const fs = require('fs')
fs.open('file.txt', 'w', (err, fd) => {
if (err) throw err;
console.log('파일 생성 완료')
})
옵션:
'r' : 읽기 모드에서 파일이 없으면 오류
'r+' : 읽기/쓰기 모드에서 파일이 없으면 오류
'w' : 쓰기 모드로 파일을 열때 존재 하지 않으면 생성. 파일이 존재하면 내용을 지우고 처음부터 씀.
'w+' : 읽기/쓰기 모드로 파일을 열때 존재 하지 않으면 생성. 파일이 존재하면 내용을 지우고 처음부터 씀.
'a' : 추가 쓰기 모드로 열며 파일이 존재하지 않으면 만듬.
'a+' : 추가 읽기/쓰기 모드로 열며 파일이 존재 하지 않으면 만듬.
파일 이름 변경
const fs = require('fs')
fs.rename('file.txt', 'file-new.txt', (err, fd) => {
if (err) throw err;
console.log('이름 변경 완료')
})
파일 삭제
const fs = require('fs')
fs.unlink('file-new.txt', (err, fd) => {
if (err) throw err;
console.log('파일 삭제 완료')
})
반응형
'Backend > node' 카테고리의 다른 글
npm vs yarn 명령어 비교 (0) | 2019.11.22 |
---|---|
[face-api] face-api.js for Browser (2) | 2019.07.22 |
[npm] Error: EACCES: permission denied, mkdir 오류해결 (0) | 2019.07.08 |
[Webpack] dev server 구동하기 (0) | 2019.06.27 |
[Node.js] 크롬에서 Node.js 디버깅하기 [chrome devtools] (0) | 2019.06.03 |
Comments