
Library๐ฑ
ํน์  ๊ธฐ๋ฅ์ด๋ ์์ ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์์ฑ๋( ์ฌ๋๋ค์ด ๋ฏธ๋ฆฌ ์์ฑํด๋ ) ์ฝ๋์ ๋ชจ์
npm install <๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ช
>NPM( Node.js Package Manager
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ํ ํจํค์ง ๋งค๋์ 
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๊ฒฝ์ธ Node.js์์ ๊ธฐ๋ณธ ํจํค์ง ๋งค๋์ ๋ก ๋์
Node.js๐
node command
node-v,npm-v๋ก version checknode index.js( ํ์ผ๋ช ): ๋ธ๋ผ์ฐ์  ์์ด ์ฝ๋ ์คํ์ํค๊ธฐnpm init: npm ์ ์ฉํ๊ธฐnpm install: packagee.json ๊ธฐ์ค ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋ ์ค์น
npm install <๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ช >: ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
npm --save -dev install , npm -D installModule ( ๋ชจ๋ )module.exports/export ) + usage( import/require )import, exportconst moduleName = () => {
	// doing something 
};
export default moduleName; // <- import ํ์ฌ ์ฌ์ฉExpresssrc ํด๋: ํ๋ก์ ํธ ํด๋index.js: ์ ํ๋ฆฌ์ผ์ด์
์ ์ํธ๋ฆฌ ํฌ์ธํธBabel@babel/core, @babel/node, @babel/preset-env--save-dev / -D : โ๊ฐ๋ฐ ํ๊ฒฝโ ์์๋ง ์ฌ์ฉํ๋๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น, ๋น๋ ์ ํฌํจ X@babel/preset-env ํ๋ฆฌ์
 ์ค์ {"presets": ["@babel/preset-env"]} ์์ฑtype: module ์์ฑNodemon--save-dev / -D : โ๊ฐ๋ฐ ํ๊ฒฝโ ์์๋ง ์ฌ์ฉํ๋๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น, ๋น๋ ์ ํฌํจ Xnodemon.json{
  "watch": ["src/*"],
  "ext": "js ts json",
  "exec": "node ./src/index.js",
  "verbose": true,
  "ignore": ["*.test.js", "node_modules"],
  "delay": 1500,
  "env": {
    "NODE_ENV": "development",
    "PORT": 8080
  }
}