| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- java์ฑํ
- ์๋ฐ
- spring scheduler
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- React
- GoogleLogin
- db์ํคํ ์ณ
- docker
- SpringBoot
- injection๊ณต๊ฒฉ
- node.js mysql ์ฐ๋
- dockerhub
- MySQL
- ์๊ณ ๋ฆฌ์ฆ
- Personal Access Token
- ๋ ผ๋ธ๋กํน
- Java
- oauth
- @scheduler
- ์ค๋ธ์
- Jenkins
- ์ฟ ๋ฒ๋คํฐ์ค
- Node.js
- CICD
- ๋์์ธํจํด
- db์ ๋ต
- ํฌ๋ก์ค์ฌ์ดํธ ์คํฌ๋ฆฝํธ
- ์ฝ๋ฉํ ์คํธ
- spring
- ์ฝํ
- Today
- Total
<Hello Hosung๐/>
[Node.js] Express ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด์ ๋ณธ๋ฌธ
[Node.js] Express ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด์
์ข์ถฉ์ฐ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ผ๊ธฐ๐ง 2024. 9. 24. 16:11
์ค๋์ Express ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ด ์๋ค ๐
๋ง๋ค๊ธฐ์ ์์ Express๊ฐ ๋ฌด์์ธ๊ณ ์์๋ณด๋ฉด ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด ์๋์ ๊ฐ์ด ๋์ ์์ด์

์ค์ํ ๋ถ๋ถ์ ๋ฐ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ ์์, ์ฝ๊ฒ ๋งํด Java ๊ณ์ด์๋ Spring, SpringBoot ๋ฑ์ด ์กด์ฌํ๋ฏ Node.js๋ฅผ ํตํด ์น ์ ์ฝ๊ฒ ๋ง๋๋ ํ๋ ์์ํฌ๊ฐ ๋ฐ๋ก Express ์ ๋๋ค.
์๋์ ๊ฐ์ด ๊ฐ๋จํ Express ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๋๋ก ํฉ์๋ค.
1. ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ์ด๊ธฐํ
๋จผ์ Express ์๋ฒ๋ฅผ ์คํํ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์์ Node.js ํ๋ก์ ํธ๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
mkdir express-server
cd express-server
npm init -y # package.json ํ์ผ ์๋ ์์ฑ
2. Express ์ค์น
Express๋ฅผ ์ค์นํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
npm install express
3. ํ์ ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ ์์ฑ
๊ธฐ๋ณธ์ ์ธ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ์ค์ ํฉ๋๋ค.
mkdir src
touch src/app.js
touch src/server.js
- src/app.js: ๋ผ์ฐํ ๋ฐ ๋ฏธ๋ค์จ์ด ์ค์
- src/server.js: ์๋ฒ ์คํ ๋ฐ DB ์ฐ๊ฒฐ ๊ด๋ฆฌ
4. app.js ์์ฑ
Express ์๋ฒ์ ๋ฏธ๋ค์จ์ด์ ๋ผ์ฐํ ์ ์ค์ ํ๋ ํ์ผ์ ๋๋ค.
const express = require("express");
const app = express();
// ๋ฏธ๋ค์จ์ด ์ค์
app.use(express.json());
// ๊ฐ๋จํ ๋ผ์ฐํ
์์
app.get("/", (req, res) => {
res.send("Hello World!");
});
module.exports = app;
5. server.js ์์ฑ
์ด ํ์ผ์ ์๋ฒ๋ฅผ ์คํ์ํค๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฑ์ ์์ ์ ์ํํฉ๋๋ค.
const app = require("./app");
const port = 3000;
// ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฑ์ ์ถ๊ฐ ์ค์ ๊ฐ๋ฅ
app.listen(port, () => {
console.log(`Server running on http://localhost:${port}`);
});
5๋ฒ ๊น์ง ์์ฑ์ด ์๋ฃ๋๋ฉด ๊ธฐ๋ณธ์ ์ธ ์์ฑ์ ๋๋ฌ์ต๋๋ค.
์ด์ ํด๋น server.js ํ์ผ์ "node server.js" ๋ก ์คํ์ํค๊ณ , ๋ธ๋ผ์ฐ์ ์์ localhost:3000 ์ ์ํ์๋ฉด Hello world! ๊ฐ ์ถ๋ ฅ๋๊ฑธ ๋ณด์ค์ ์์ต๋๋ค.
'๐ฑ JavaScript > ใ คNode' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Node.js] OAuth2 ๋ก๊ทธ์ธ - 2(Google Login) (1) | 2024.11.19 |
|---|---|
| [Node.js] OAuth2 ๋ก๊ทธ์ธ - 1 (0) | 2024.11.18 |
| [Node.js] bcrypt ๋ก ํ์๊ฐ์ ๊ตฌํํ๊ธฐ (0) | 2024.10.15 |
| [Node.js] Node.js(Express) โ๏ธ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๐ฆ ์ฐ๋ํ๊ธฐ (0) | 2024.09.23 |