Node.js
📦 NPM
Node Package Manager
🌰 File-system
Node.js의 기본 모듈
파일 읽기
const fs = require('fs');fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {console.log(err);} else {console.log(data);}});
파일 쓰기
const fs = require('fs');const str = '파일 쓰기 테스트';fs.writeFile('test1.txt', str, 'utf-8', (err) => {if (err) {console.log(err);} else {console.log('파일 작성 완료!');}});
fs와 비동기 프로그래밍
const fs = require('fs');fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {throw err;}console.log('1번', data.toString());});fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {throw err;}console.log('2번', data.toString());});fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {throw err;}console.log('3번', data.toString());});fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {throw err;}console.log('4번', data.toString());});

const fs = require('fs');fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {throw err;}console.log('1번', data.toString());fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {throw err;}console.log('2번', data.toString());fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {throw err;}console.log('3번', data.toString());fs.readFile('test.txt', 'utf-8', (err, data) => {if (err) {throw err;}console.log('4번', data.toString());});});});});
const fs = require('fs').promises;fs.readFile('test.txt', 'utf-8').then((data) => {console.log('1번', data.toString());return fs.readFile('test.txt', 'utf-8');}).then((data) => {console.log('2번', data.toString());return fs.readFile('test.txt', 'utf-8');}).then((data) => {console.log('3번', data.toString());return fs.readFile('test.txt', 'utf-8');}).then((data) => {console.log('4번', data.toString());return fs.readFile('test.txt', 'utf-8');}).catch((err) => {throw err;});
const fs = require('fs').promises;async function main() {let data = await fs.readFile('test.txt', 'utf-8');console.log('1번', data);data = await fs.readFile('test.txt', 'utf-8');console.log('2번', data);data = await fs.readFile('test.txt', 'utf-8');console.log('3번', data);data = await fs.readFile('test.txt', 'utf-8');console.log('4번', data);}main();
🥐 모듈 빼기, 가져오기
// 모듈로 만들 파일// ...module.exports = router;
// 모듈을 가져올 파일const userRouter = require('./routes/users');app.use('/users', userRouter);
🥪 DOTENV
require('dotenv').config();
PORT = 4000MYSQL_USER = rootMYSQL_PASSWORD = 12341234MYSQL_DB = mydb