SoShin_
μ†Œμ‹ 
SoShin_
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기
    • Study
      • HTML | CSS
      • JavaScript
      • Django
      • Python
      • Flask
      • Git
      • Project
      • 이것저것
      • μ½”λ”©ν…ŒμŠ€νŠΈ
      • NestJS
    • Review
      • Book
      • Movie & Drama

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • SQLite
  • allauth
  • flask orm
  • ν”ŒλΌμŠ€ν¬
  • SQLAlchemy
  • μž₯κ³  μœ μ €κΈ°λŠ₯
  • JavaScript
  • μ˜ν™”μΆ”μ²œ
  • db
  • KakaoAPI
  • 파이썬
  • orm
  • Django
  • μœ μ €κΈ°λŠ₯
  • μž₯κ³ 
  • μž₯κ³  allauth
  • Django μœ νš¨μ„± 검증
  • MongoDB
  • μœ„λ„κ²½λ„
  • μž₯κ³  μ œλ„€λ¦­λ·°
  • Django allauth
  • Python
  • openpyxl
  • node.js
  • js
  • μ˜ν™”λ¦¬λ·°
  • μ½”λ”©ν…ŒμŠ€νŠΈ
  • λ¬Έμ œν’€μ΄
  • FLASK
  • μžλ°”μŠ€ν¬λ¦½νŠΈ

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
SoShin_

μ†Œμ‹ 

Study/JavaScript

[ Node.js ] readFile, readFileSync ν•¨μˆ˜ μ•Œμ•„λ³΄κΈ°

2022. 2. 20. 15:40
λ°˜μ‘ν˜•

πŸ€·β€β™‚οΈ readFile μ΄λž€?


readFile은 νŒŒμΌμ„ μ½λŠ” 비동기 ν•¨μˆ˜λ‘œμ„œ, μœ„ κ·Έλ¦Ό 처럼 3κ°€μ§€μ˜ μΈμžκ°€ ν•„μš”ν•˜λ‹€.

  1. path : λ‚΄μš©μ„ 읽을 파일의 경둜
  2. options : 파일의 λ‚΄μš©μ„ 읽을 λ•Œ μ μš©ν•  μ˜΅μ…˜ [ ex) "utf-8" ]
  3. callback : 파일의 λ‚΄μš©μ„ λ‹€ μ½μ—ˆμ„ λ•Œ 싀행될 콜백

μ΄λ ‡κ²Œ 3개 쀑 1, 3λ²ˆμ€ ν•„μˆ˜ 인자이고, 2번의 optionsλŠ” μ„ νƒμΈμž μž…λ‹ˆλ‹€.

μ΄λ•Œ, callback ν•¨μˆ˜μ˜ λͺ¨μ–‘을 보면 μ•„λž˜ μ½”λ“œμ™€ 같은 Arrow Function ν˜•νƒœμΈ 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

(err, data) => {
    //ν•¨μˆ˜ λ‚΄μš©
}

파일 읽기가 μ™„λ£Œ 되면 콜백이 μ‹€ν–‰ λ˜λ©΄μ„œ data 인자둜 파일의 λ‚΄μš©μ΄ μ „λ‹¬λ˜κ³ , λ§Œμ•½ μ‹€ν–‰ 쀑 μ—λŸ¬κ°€ λ°œμƒν•˜λ©΄ errμΈμžμ— μ—λŸ¬ 정보λ₯Ό 담은 객체가 전달 λ©λ‹ˆλ‹€.

πŸ€ Node.jsμ—μ„œ λ§Žμ€ μ½œλ°±μ€ 일반적으둜 첫 번째 인자λ₯Ό err인자둜 두고, data와 같은 μž‘μ—… κ²°κ³Όλ₯Ό λ‚˜νƒ€λ‚΄λŠ” μΈμžκ°€ 뒀에 λ‚˜μ˜¨λ‹€λŠ” κ·œμΉ™μ„ 잘 κΈ°μ–΅ν•΄λ‘μž!

πŸ€·β€β™‚οΈ readFileSync μ΄λž€?

readFileSync ν•¨μˆ˜λŠ” λ™κΈ°λ‘œ μ‹€ν–‰λ˜λŠ” ν•¨μˆ˜ μž…λ‹ˆλ‹€.

μœ„ 사진을 봀을 λ•Œ, readFileκ³Ό λ‹€λ₯Έμ μœΌλ‘œ λˆˆμ— λ”± λ³΄μ΄λŠ” 것이 callback ν•¨μˆ˜κ°€ μ—†λ‹€λŠ” 점 μž…λ‹ˆλ‹€.

readFileSyncμ—λŠ” (1) path (2) options 인자만 μžˆμŠ΅λ‹ˆλ‹€.

그리고 λ§ˆμ§€λ§‰ 글에 λ‚˜μ™€μžˆλ“―μ΄ readFileκ³Ό 동기냐 비동기냐, μ˜΅μ…˜μ— callback이 μžˆλƒ μ—†λƒλ§Œ λ‹€λ₯΄κ³  λ‚˜λ¨Έμ§€λŠ” λΉ„μŠ·ν•˜κΈ° λ•Œλ¬Έμ— κ³΅μ‹λ¬Έμ„œμ—μ„œλ„ μžμ„Έν•œ μ •λ³΄λŠ” readFile뢀뢄을 ν™•μΈν•˜λΌκ³  써져 μžˆλŠ”κ²ƒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.


Node.js μ—μ„œ ν”„λ‘œκ·Έλž˜λ°μ„ ν•  λ•ŒλŠ” 동기보닀 비동기 ν•¨μˆ˜λ₯Ό 더 자주 , 많이 μ‚¬μš©ν•˜κ²Œ 되기 λ•Œλ¬Έμ— 비동기에 λŒ€ν•΄ ν™•μ‹€ν•˜κ²Œ μ΄ν•΄ν•˜κ³ , μ‚¬μš©λ²•μ— μ΅μˆ™ν•΄μ§€λŠ”κ²ƒμ΄ μ’‹λ‹€!

λ°˜μ‘ν˜•

'Study > JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[ Node.js ] Mongoose λ₯Ό μ‚¬μš©ν•΄λ³΄μž!  (0) 2022.03.13
[ Node.js ] cryptoλ₯Ό μ‚¬μš©ν•˜μ—¬ λΉ„λ°€λ²ˆν˜Έ μ•”ν˜Έν™” ν•˜κΈ°  (0) 2022.02.24
[ JS ] Event 정리  (0) 2022.02.08
[ JS ] DOM에 λŒ€ν•œ 총 정리!  (0) 2022.02.08
[ JS ] JS의 TDZλž€ λ¬΄μ—‡μΌκΉŒ?  (0) 2022.02.08
    'Study/JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [ Node.js ] Mongoose λ₯Ό μ‚¬μš©ν•΄λ³΄μž!
    • [ Node.js ] cryptoλ₯Ό μ‚¬μš©ν•˜μ—¬ λΉ„λ°€λ²ˆν˜Έ μ•”ν˜Έν™” ν•˜κΈ°
    • [ JS ] Event 정리
    • [ JS ] DOM에 λŒ€ν•œ 총 정리!
    SoShin_
    SoShin_
    직접 μ“°λŠ” 개발 λΈ”λ‘œκ·Έ

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”