๋ฐ์ํ
1. VSCode์์ Node.js ํ๊ฒฝ ์ค์
1.1. Node.js ์ค์น
- Node.js ๊ณต์ ์น์ฌ์ดํธ์์ LTS ๋ฒ์ ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํจ
- ์ค์น ํ ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ ์์ ์ผ๋ก ์ค์น๋์๋์ง ํ์ธํจ:
node -v # Node.js ๋ฒ์ ํ์ธ
npm -v # npm ๋ฒ์ ํ์ธ
* linux์ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ํตํด ์ฝ๊ฒ ์ค์น๊ฐ ๊ฐ๋ฅํจ
sudo apt-get install nodejs npm -y
1.2. Visual Studio Code ์ค์
- VSCode๋ฅผ ์ค์นํจ
- Babel Javascript, Auto Close Tag, Auto Rename Tag, Better Comments, Code Runner ๋ฑ์ ํ์ฅ(extensions) ์ค์น๋ฅผ ํตํด ๋์ฑ ํธํ ๊ฐ๋ฐ ํ๊ฒฝ ์ค๋น(๊ฒ์์ ํตํด ์๊ธฐ ์ทจํฅ์ ๋ง๋ ํ์ฅ ์ค์น)
728x90
๋ฐ์ํ
2. Express.js๋ฅผ ํ์ฉํ ์๋ฒ ๋ง๋ค๊ธฐ
2.1. ํ๋ก์ ํธ ์ด๊ธฐํ
- ์๋ก์ด ํ๋ก์ ํธ ํด๋๋ฅผ ์์ฑํ๊ณ VSCode์์ ํด๋น ํด๋๋ฅผ ์ถ:
mkdir my-express-app
cd my-express-app
- npm์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ด๊ธฐํํจ:
npm init -y
* package.json ํ์ผ์ด ์์ฑ๋จ
2.2. Express.js ์ค์น ๋ฐ ๊ธฐ๋ณธ ์๋ฒ ๊ตฌํ
- Express.js๋ฅผ ์ค์นํจ:
npm install express
- server.js ํ์ผ์ ์์ฑํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ๊ธฐ๋ณธ ์๋ฒ๋ฅผ ์ค์ ํจ:
const express = require('express');
const app = express();
const PORT = 3000;
app.get('/', (req, res) => {
res.send('Hello, Node.js with Express!');
});
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
- ์๋ฒ ์คํ:
node server.js
๋ธ๋ผ์ฐ์ ์์ http://localhost:3000์ ์ด์ด "Hello, Node.js with Express!" ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์์
3. Nodemon์ ํ์ฉํ ์๋ ์๋ฒ ์ฌ์์
- Nodemon์ ๊ฐ๋ฐ ์์กด์ฑ์ผ๋ก ์ค์นํจ:
npm install --save-dev nodemon
- package.json์์ scripts ํญ๋ชฉ์ ์์ ํ์ฌ ์คํ ๋ช ๋ น์ด ์ถ๊ฐ:
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js"
}
- ๊ฐ๋ฐ ๋ชจ๋์์ ์๋ฒ ์คํ:
npm run dev
์ฝ๋ ๋ณ๊ฒฝ ์ ์๋์ผ๋ก ์๋ฒ๊ฐ ์ฌ์์๋จ
๋ฐ์ํ