Javascript/Node.js

[Node.js] (2) Node์˜ ๋ผ์ดํ”„์‚ฌ์ดํด ๋ฐ ์ด๋ฒคํŠธ ๋ฃจํ”„

Rainbow๐ŸŒˆCoder 2022. 11. 23. 17:14
728x90
const http = require('http');

const server = http.createServer((req, res) => {
	console.log(req);
});

server.listen(3000);

์œ„ ์ฝ”๋“œ๋กœ ์ƒ์„ฑํ•œ ์„œ๋ฒ„๋Š” ์ œ๋Œ€๋กœ ๊ธฐ๋Šฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„์ง ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

 Node.js๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์ด๋ฒคํŠธ ๋ฃจํ”„

์ž‘์—…์ด ๋‚จ์•„ ์žˆ๋Š” ํ•œ ๊ณ„์†ํ•ด์„œ ์ž‘๋™ํ•˜๋Š” ๋ฃจํ”„ ํ”„๋กœ์„ธ์Šค๋กœ, ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์žˆ๋Š”ํ•œ ๊ณ„์† ์ž‘๋™ํ•œ๋‹ค.

๋“ฑ๋ก ํ›„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์•˜๋˜ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ(createServer์— ๊ณ„์†๋˜๋Š” ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ)๋Š”

์„œ๋ฒ„๊ฐ€ ๊ณ„์† ์šด์˜๋˜๊ธฐ ์œ„ํ•ด ์ œ๊ฑฐํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.

์ฝ”์–ด ๋…ธ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด ์ด๋ฒคํŠธ ๋ฃจํ”„์— ์˜ํ•ด ๊ด€๋ฆฌ๋œ๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ๋•Œ๋„ ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ๋„ฃ์œผ๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๊ฒŒ ๋œ๋‹ค.

Node.js๊ฐ€ ์ด ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ JavaScript๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฆ‰, ์‹คํ–‰ ์ค‘์ธ ์ปดํ“จํ„ฐ์—์„œ ์ „์ฒด ๋…ธ๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

ํ•ต์‹ฌ : ์ด๋ฒคํŠธ ๋ฃจํ”„๋ผ๋Š” ๊ฐœ๋…์„ ํ†ตํ•ด ๊ณ„์† ์ž‘๋™ํ•˜๋ฉด์„œ ์ด๋ฒคํŠธ๊ฐ€ ์ผ์–ด๋‚  ๋•Œ, ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜์—ฌ ์–ธ์ œ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค.

๋ฆฌ์Šค๋„ˆ๋ฅผ ์–ธ์  ๊ฐ€ ์ œ๊ฑฐํ•ด์•ผํ•œ๋‹ค๋ฉด process.exit()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

process.exit๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ด๋ฒคํŠธ ๋ฃจํ”„๋ฅผ ๋”ฑ ์ž˜๋ผ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•œ๋‹ค. 

๋‹จ.. ๋Œ€๊ฐœ๋Š” ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— process.exit() ์“ธ ์ผ์ด ์—†๋‹ค.

 

 

 

 

 

 

 

 

 

 

 

 

728x90