all is well!!
1. Node.js ๋ณธ๋ฌธ
๐ Node.js๋?
1. JavaScript์ฉ ํธ์คํธ ํ๊ฒฝ์ผ๋ก Chrome V8 JavaScript ์์ง์ผ๋ก ๋น๋๋ ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ JS๋ฅผ ์คํํ ์ ์๋ JavaScript ๋ฐํ์์ด๋ค.
2. ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ JavaScript ์ฝ๋๋ฅผ ์คํํ๋๊ฒ์ ์๋์ฌ์ node.js๋ DOM๊ณผ๋ ์ํธ ์์ฉํ ์ ์๋ค.
3. PHP, Java๋ ASP.net ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
4. ์๋ฒ๋ฅผ ์์ํ๊ณ ๋ค์ด์ค๋ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ Node.js๋ก ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ ์๋ฒ๋ฅผ ์์ํ๊ณ ๋ชจ๋ ๋ฏธ๋ค์จ์ด๋ฅผ ๋ฑ๋กํ๊ธฐ ์ํด ํ๋ฒ ์คํํ๋ค.
5. JavaScript ํ๊ฒฝ์ด์ฌ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์๊ฒ๋ ๋ค๋ฅธ ์ธ์ด๋ฅผ ๋ฐฐ์ธ ํ์ ์์ด ์๋ฒ์ธก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋๊ฒ์ด ํฐ ์ฅ์ ์ด๋ค.
Node.js - web server ex)
// Node.js http ๋ชจ๋์ ํฌํจํ๋ค.
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
// ์๋ตํ๋๋ฐ ์ฑ๊ณตํ๋ฉด 200์ด ๋จ๊ฒ๋ ์ค์
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
// listen์ ์๋ฒ์ ๋๊ธฐ์ํ (TCP/IP ํต์ ์ ๊ณผ์ ์ค์ ์๋ ํจ์)
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
//server.jsํ์ผ์ ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ํฐ๋ฏธ๋์ node server.js๋ก ์คํํ ์ ์๋ค.
createServer() : ์๋ก์ด http ์๋ฒ๋ฅผ ๋ง๋ค์ด์ ๋ฐํํด์ฃผ๋ ๋ฉ์๋.
1. ์๋ฒ๋ ์ง์ ๋ port ๋ฐ host ์ด๋ฆ์์ ์์ ๋๊ธฐํ๋ค๊ฐ ์ค๋น๊ฐ๋๋ฉด callbackํจ์๊ฐ ํธ์ถ๋์ด ์๋ฒ๊ฐ ์คํ ์ค์ธ๊ฒ์ ์๋ ค์ค๋ค.
2. ์๋ก์ด ์์ฒญ์ด ์์ ๋ ๋๋ง๋ค request ์ด๋ฒคํธ ํธ์ถํด http ํธ์ถ์ ์ฒ๋ฆฌํ๋๋ฐ ํ์์ ์ธ ๋ ๊ฐ์ฒด request(http.IncomingMessage ๊ฐ์ฒด)์ response(http.ServerResponse ๊ฐ์ฒด)๋ฅผ ์ ๊ณตํ๋ค.
* ์ฐธ๊ณ
https://www.udemy.com/course/react-nodejs-express-mongodb-mern/learn/lecture/33745704#overview
'Node.js(express.js) + noSQL(mongoDB)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5. mongoose (0) | 2023.06.06 |
---|---|
4. SQL? noSQL? (0) | 2023.05.29 |
3. mongoDB Atlas ์ค์ (0) | 2023.05.27 |
2. Express.js (0) | 2023.05.25 |