-
[JS] chapter20. ๋น๋๊ธฐ2 - node.jscodeStates front-end/Java Script 2023. 1. 19. 17:26๋ฐ์ํ
๐ ๋น๋๊ธฐ
๋น๋๊ธฐ ์ฒ๋ฆฌ๋, ํน์ ์ฝ๋์ ์คํ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ ์ฝ๋๋ฅผ ์ํํ๋ ๊ฒ
js๋ ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ ๋์ ์ธ์ด๋ผ์ ๋๊ธฐ์ ์๋์ด์ง๋ง ํ๊ฒฝ(๋ฐํ์)์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ๋์์ฃผ๊ธฐ ๋๋ฌธ์
๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ํ ๊ฐ๋ฅํ๋ค.
๐ป node.js ๋ชจ๋
๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ ์ ์๋ ๋น๋๊ธฐ ํ๋ฆ์ ํ์ด๋จธ ๋๋ dom ์ด๋ฒคํธ ๋ฑ ๋ค์ ํ์ ์ ์ด์ง๋ง,
node.js ๊ฒฝ์ฐ ๋ง์ API๊ฐ ๋น๋๊ธฐ๋ก ์์ฑ๋์ด ์๋ค.
node.js ๋?
๋น๋๊ธฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ javascript ๋ฐํ์
node.js ๋ชจ๋
๋ชจ๋ - ์ด๋ค ๊ธฐ๋ฅ์ ์กฐ๋ฆฝํ ์ ์๋ ํํ
fs ๋ชจ๋ - pc์ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ ์ฅํ๋ ๋ฑ์ ์ผ์ ๋์์ค
๋ด์ฅ ๋ชจ๋์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ - ๋งํฌ
Node.js v16.14.2 Documentation
Index | Node.js v16.19.0 Documentation
nodejs.org
๐ ๋ด์ฅ ๋ชจ๋ - fs ๋ชจ๋
readFile - ํ์ผ์ ์ฝ์ ๋์ ์ฐ๋ ๋ฉ์๋
writeFile - ํ์ผ์ ์ ์ฅํ ๋์ ์ฐ๋ ๋ฉ์๋
<script src="๋ถ๋ฌ์ค๊ณ ์ถ์_์คํฌ๋ฆฝํธ.js"></script> // ๋ชจ๋์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ถ๋ฌ์ค๋ ๊ณผ์ // js ์ฝ๋ ์๋จ์ require ๊ตฌ๋ฌธ์ ์ด์ฉํ์ฌ ๋ค๋ฅธ ํ์ผ์ ๋ถ๋ฌ์จ๋ค const fs = require('fs'); // ํ์ผ ์์คํ ๋ชจ๋์ ๋ถ๋ฌ์ต๋๋ค const dns = require('dns'); // DNS ๋ชจ๋์ ๋ถ๋ฌ์ต๋๋ค // ์ด์ fs.readFile ๋ฉ์๋ ๋ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค!
๐ 3rd-party ๋ชจ๋์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
์๋ ํํฐ ๋ชจ๋ - ํด๋น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๋ ๋นํธ์ธ ๋ชจ๋์ด ์๋ ๋ชจ๋ ์ธ๋ถ ๋ชจ๋
์ค์ต) underscore ์ค์น ํ ์ฌ์ฉ
npm install underscore // ํฐ๋ฏธ๋์์ underscore ์ค์น
const _ = require('underscore'); // ๋ด์ฅ ๋ชจ๋ ์ฌ์ฉํ๋ฏ ์ฌ์ฉ
๐ fs.readFile(path[, options], callback)
๋ฉ์๋ fs.readFile์ ๋น๋๊ธฐ์ ์ผ๋ก ํ์ผ ๋ด์ฉ ์ ์ฒด๋ฅผ ์ฝ๋๋ค
์ด ๋ฉ์๋๋ฅผ ์คํํ ๋์๋ ์ ๋ฌ์ธ์๋ฅผ 3๊ฐ ๋ฐ๋๋ค
path : <string> <Buffer> <URL> <integer>
ํ์ผ ์ด๋ฆ์ ์ ๋ฌ์ธ์๋ก ๋ฐ๋๋ค ์ผ๋ฐ์ ์ผ๋ก string ํ์ ์ ๋ฐ๋๋ค
options : <Object> <string>
๋ฃ์ ์๋ ์๊ณ ๋ฃ์ง ์์ ์๋ ์๋ค. ๋๊ดํธ๋ ์ ํ์ ์ ๋ฌ์ธ์๋ฅผ ์๋ฏธ
๋ฌธ์์ด ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ฐ๋๋ค. ex) utf-8
callback : <Function>
์ฝ๋ฐฑ ํจ์๋ฅผ ์ ๋ฌ, ํ์ผ์ ์ฝ๊ณ ๋ ํ์ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ ํจ์
์ฝ๋ฐฑ ํจ์๋ ๋ ๊ฐ์ง ๋งค๊ฒ๋ณ์๊ฐ ์กด์ฌ
- err \<Error> | \<AggregateError>
- data \<string> | \<Buffer>
err๋ null ์ด ๋๋ฉฐ, data๋ ๋ฌธ์์ด์ด๋ buffer๋ผ๋ ๊ฐ์ฒด๊ฐ ์ ๋ฌ๋๋ค. data๋ ํ์ผ ๋ด์ฉ
์์ ์ฝ๋
fs.readFile('test.txt', 'utf8', (err, data) => { if (err) { throw err; // ์๋ฌ๋ฅผ ๋์ง๋๋ค. } console.log(data); });
๋ฐ์ํ'codeStates front-end > Java Script' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ค์ต - fetch API (0) 2023.01.19 [JS] chapter21. ๋น๋๊ธฐ3 - fetch API (0) 2023.01.19 [JS] ์ค์ต - ํ์ด๋จธ API (0) 2023.01.18 [JS] chapter19. ๋น๋๊ธฐ1 - java script (0) 2023.01.17 [JS] ์์๋๋ฉด ์ธ๋ชจ์๋ ์ ๋นํ JS์ฉ์ด์ฌ์ (0) 2023.01.17