๐Ÿ’ป BackEnd/๐ŸŸฉ NodeJS 4

[Network] [NodeJS] ๊ฐ„๋‹จํ•œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„

NodeJS ๋กœ๊ทธ์ธ ๊ฐ„๋‹จํ•œ ๋กœ๊ทธ์ธ์„ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• localhost:3000/login์œผ๋กœ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ฒŒ ๋˜๋ฉด login.html ํŒŒ์ผ์„ ๋ Œ๋”๋ง ํ•ด์ค€๋‹ค. ๊ทธ ํ›„์— ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์น˜๊ณ  ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด POST /login ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค€๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋น„์šฉ์ด ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ๊ตฌํ˜„์—์„œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋กœ๊ทธ์ธ์ด ์ž˜ ๋˜๋Š”์ง€ ์ •๋„๋งŒ ํ™•์ธ ํ•  ์˜ˆ์ •์ด๋‹ค. login.html ์•„์ด๋”” : ๋น„๋ฐ€๋ฒˆํ˜ธ : ์ผ๋‹จ ๊ฐ„๋‹จํ•œ ๋กœ๊ทธ์ธ ํผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด login.html ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค. ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์นธ์ด ์žˆ๊ณ  ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. tcpServer.js app.use(express.json()); app..

[Network] [NodeJS] Socket.IO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ๋ฌธ์ž๋ฅผ ๋ณด๋‚ด๋ฉด ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ

Socket.IO Client.HTML ๋จผ์ € ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณด์—ฌ์ค„ ๊ฐ„๋‹จํ•œ ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค. const socket = io.connect('http://localhost:3000'); htmlํŒŒ์ผ์€ ๋งค์šฐ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ๋งŒ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ์ด๋‹ค. socket ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ 3000๋ฒˆ ํฌํŠธ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๊ฒƒ์ด๋‹ค. io.connect๋Š” ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ด๋‹ค. tcpServer.js const bodyParser = require('body-parser'); const express = require('express'); const app = express(); const http = require('http').createServer(app); const io = requir..

[NodeJS] ์‚ฌ์šฉ์ž ํšŒ์›๊ฐ€์ž…

NodeJS๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์ž ํšŒ์›๊ฐ€์ž… ๊ตฌํ˜„ ์‚ฌ์šฉ์ž ํšŒ์›๊ฐ€์ž…์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Express ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์„ค์ •์„ ํ•ด์ค€๋‹ค. userRoute์˜ route์—์„œ /app/users๋กœ ๋ณด๋‚ด์ฃผ๊ณ  src/app/user์˜ userController.js ํŒŒ์ผ์—์„œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๊ฒƒ์ด๊ณ  userService์—์„œ๋Š” Create, Update, Delete ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋‹ค. userProvider๋Š” Read ๋กœ์ง์„ ์ฒ˜๋ฆฌ ํ•  ์˜ˆ์ •์ด๋‹ค. userDao์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ ‘๊ทผํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. userRoute -> userController -> userService / userProvider -> userDao ๐Ÿ“„ app.js import express, { json, urlencoded } from 'express'; i..

[NodeJS] ํ”„๋กœ์ ํŠธ ํด๋” ๊ตฌ์กฐ ๋งŒ๋“ค๊ธฐ

Lends Project ์ด๋ฒˆ์— ๋ Œ์ฆˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ NodeJS ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋” ์ข‹์€ ํด๋”๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์ง€ ๊ณ ๋ฏผ ํ•˜๋‹ค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ธฐ์กด์˜ ํ…œํ”Œ๋ฆฟ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ๋„ ๋˜์ง€๋งŒ ๋ณต์Šต๋„ ํ•  ๊ฒธ ์ง์ ‘ ๋งŒ๋“ค๋ฉด์„œ ๊ณต๋ถ€๋„ ํ•˜๊ฒŒ ๋˜๋‹ˆ ๋” ๋„์›€์ด ๋œ ๊ฒƒ ๊ฐ™๋‹ค. ํด๋” ๊ตฌ์กฐ ๐Ÿ“‚ server ๐Ÿ“‚ config โ”œโ”€โ”€ ๐Ÿ“„ baseResponseStatus.js โ”œโ”€โ”€ ๐Ÿ“„ database.js โ”œโ”€โ”€ ๐Ÿ“„ express.js โ”œโ”€โ”€ ๐Ÿ“„ jwtMiddleware.js โ”œโ”€โ”€ ๐Ÿ“„ response.js ๐Ÿ“‚ src โ””โ”€โ”€ ๐Ÿ“‚ app โ”œโ”€โ”€ ๐Ÿ“‚ User | โ”œโ”€โ”€ ๐Ÿ“„ userController.js | โ”œโ”€โ”€ ๐Ÿ“„ userDao.js | โ”œโ”€โ”€ ๐Ÿ“„ userProvider.js | โ”œโ”€โ”€ ๐Ÿ“„..