[FileSystem ๋ชจ๋]
ํ์ผ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋, node.js์์ ๊ฐ์ฅ ์ค์ํ๊ณ ๊ธฐ์ด๊ฐ ๋๋ ๋ชจ๋์
๋๋ค.
[์ฌ์ฉ ๋ฉ์๋ ์ ๋ฆฌ] < node.js์์ ๋๊ธฐ์ ์ผ๋ก ์ฝ๋๊ฑธ ์ ์ ํธํ์ฌ ์ฐ์ง ์๊ธฐ ๋๋ฌธ์, ๋๊ธฐ์์๋ Sync๋ผ๋๊ฑธ ๋ถํ
- readFile() : ํ์ผ์ ๋น๋๊ธฐ์ ์ผ๋ก ์ฝ์ต๋๋ค.
- readFileSync() : ํ์ผ์ ๋๊ธฐ์ ์ผ๋ก ์ฝ์ต๋๋ค.
- writeFile() : ํ์ผ์ ๋น๋๊ธฐ์ ์ผ๋ก ์๋๋ค.
- writeFileSync() : ํ์ผ์ ๋๊ธฐ์ ์ผ๋ก ์๋๋ค.
[๋๊ธฐ / ๋น๋๊ธฐ์]
๋๊ธฐ์ : ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ ์ํ์์ ์์ ํ ํด๋น ๋ด์ฉ์ ๋๋ด๊ณ ๋ค์์ผ๋ก ์ ์ด๋ฅผ ๋๊ธฐ๋ ๋ฐฉ์
๋น๋๊ธฐ์ : ๋์์ด ๋๋์ง ์์ ์ํ์์๋ ์ ์ด๊ถ์ ๋๊ธด ํ ํ๋ก๊ทธ๋จ์ ๊ณ์ ์งํ (์ค๋ฌด,node js์์ ์ฃผ๋ก ์ฌ์ฉ)
https://www.youtube.com/watch?v=7woGFlMhSgk&ab_channel=%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9
[๋ฐฉ๋ฒ (node ์ค์น ํ)]
1. ํฐ๋ฏธ๋ ์ฐฝ์ ์ด๊ณ (ctrl + j) ๊ฒฝ๋ก๋ฅผ ์ค์ ํจ
- cd ํ์ผ๋ช ํ๊ฑฐ๋ cd.. ๋ฅผ ํตํด ์์ํด๋๋ก ์ด๋ ํ cdํ์ผ๋ช ํจ
2. npm init -y๋ก ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋ฐ๋ก json์ค์
3. (ํ์ผ ์ฝ๊ธฐ) readTest.js ๋ฅผ ๋ง๋ค๊ณ ์๋ ์ฝ๋๋ฅผ ๋ฃ๊ณ ๊ฐ์ ํด๋์ text1.txt์ '๋๋ text1'์ด๋ผ๊ณ ์ ์ (์๋์ฝ๋)
-> cmd์ node readTest.js๋ก ์คํํ๋ฉด ๋๋ text๊ฐ cmd ํฐ๋ฏธ๋์ ๋ํ๋จ
const fs = require("fs"); //ํ์ผ์์คํ
์ ํจํค์ง ์ฐ๊ฒฐ
//๋น๋๊ธฐ์ฒ๋ฆฌ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ ํ์๊ฐ ์์ต๋๋ค.
fs.readFile("text1.txt", "utf-8", (err, data) => {
//err,data ์์ธ์ฒ๋ฆฌ
if (err) {
console.log("์๋ฌ๊ฐ๋ฐ์/๋น๋๊ธฐ");
} else {
console.log(data);
}
});
4. (ํ์ผ ์ฐ๊ธฐ) writeTest.js ๋ฅผ ๋ง๋ค๊ณ ์๋ ์ฝ๋๋ฅผ ๋ฃ๊ณ const data์ ํ์ผ์ ๋ฃ์ ๋ด์ฉ์ ์ ๊ณ ,
๋ง๋คํ์ผ์ writeFile์์ ๋ฃ์ผ๋ฉด ํด๋นํ์ผ์ด ๋ง๋ค์ด์ง๋ฉด ์ ๋ด์ฉ์ด ๋ค์ด๊ฐ์์
-> cmd์ node writeTest.js๋ก ์คํํ๋ฉด ํด๋น ๋ด์ฉ์ด ๋ค์ด๊ฐ ํ์ผ์ด ์ฐ๊ธฐ ๋จ
const fs = require("fs"); //ํ์ผ์์คํ
์ ํจํค์ง ์ฐ๊ฒฐ
const data = "Hello Node.js !! ๋๊ฐ ๋ง๋ ํ์ผ์ ๋ค์ด๊ฐ ๋ด์ฉ์ด์ผ";
fs.writeFile("text5.txt", data, "utf-8", (err) => {
if (err) {
console.log("์๋ฌ ๋ฐ์!");
} else {
console.log("์ ์ฅ์๋ฃ / ๋น๋๊ธฐ");
}