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 install
Module ( ๋ชจ๋ )
module.exports
/export
) + usage( import
/require
)import
, export
const moduleName = () => {
// doing something
};
export default moduleName; // <- import ํ์ฌ ์ฌ์ฉ
Express
src ํด๋
: ํ๋ก์ ํธ ํด๋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
}
}