ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

์œ„ ์†Œ์Šค๋Š” Node.js ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์žˆ๋Š” ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ printf("hello world") ์˜ˆ์ œ์™€ ๊ฐ™์ด ์›น์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

์ด๊ฑธ ๊ณ ๋Œ€๋กœ ์ณ์„œ ์‹คํ–‰์‹œํ‚ค๊ฒŒ ๋˜๋ฉด (์•„ ์ฐธ๊ณ ๋กœ ์ €๋Š” ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ 3000๋ฒˆ์ด ์•„๋‹Œ 1337๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. 3000๋ฒˆ์ด ์™œ ์•ˆ๋˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋„ค์š”..)

๋ณด์‹œ๋ฉด ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰์ด ๋๋‚œ๊ฒŒ ์•„๋‹ˆ๋ผ ๋Œ€๊ธฐ์ƒํƒœ์ธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ €๊ธฐ์—์„œ ๋งํ•˜๋Š” ์ฃผ์†Œ๊ฐ’์œผ๋กœ ์ด๋™ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

127.0.0.1 ์€ localhost๋ž‘ ๊ฐ™์€ ์˜๋ฏธ์ด๋‹ˆ ์ฃผ์†Œ๊ฐ’์— localhost:ํฌํŠธ๋ฒˆํ˜ธ ๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด Hello world ๊ฐ€ ๋œจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰์ค‘์ธ ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•˜๋ ค๋ฉด ctrl + z๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค.


์ „์ฒด์ ์ธ ์ „์ฒด์ ์ธ ํ”Œ๋กœ์šฐ๋ฅผ ์„ค๋ช…ํ•˜์ž๋ฉด

1. createServer๋ผ๋Š” ๋ช…๋ น์„ ํ†ตํ•ด์„œ ์„œ๋ฒ„ ํ•œ๋Œ€๋ฅผ ๋งŒ๋“ฆ.

2. ๊ทธ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๊ทธ ์„œ๋ฒ„๊ฐ€ ์ด ์ปดํ“จํ„ฐ์— listening์„ ํ•˜๊ฒŒ ์‹œํ‚จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฒซ๋ฒˆ์งธ ์ธ์ž๋กœ port๋ผ๋Š” ๋ณ€์ˆ˜ ๋‘๋ฒˆ์งธ ์ธ์ž๋กœ hostname์„ ์ „๋‹ฌ.

3. 127.0.0.1๋กœ ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด์„œ ์‘๋‹ต.


๊ทธ๋Ÿผ ํ•˜๋‚˜ํ•˜๋‚˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ถ„์„์„ ํ•ด๋ณด๊ฒŒ ๋˜๋ฉด

const http = require('http');

node.js์—์„œ ์ œ๊ณตํ•˜๋Š” http ๋ชจ๋“ˆ(๋ถ€ํ’ˆ)์ด ๋ฆฌํ„ดํ•˜๋Š” ๊ฐ์ฒด๋ฅผ http ์ƒ์ˆ˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค.

๋ชจ๋“ˆ์„ ๊ฐ€์ ธ๋‹ค ์“ธ ๋•Œ์—๋Š” require์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ˜ธ์ถœํ•œ๋‹ค.


const hostname = '127.0.0.1';
const port = 3000;

์ƒ์ˆ˜ ๋ณ€์ˆ˜ hostname๊ณผ port ๊ฐ’์„ ์„ค์ •



const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

http๋ผ๋Š” ๋ชจ๋“ˆ์— ์žˆ๋Š” createServer๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด server๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ๋ฆฌํ„ดํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๊ทธ ๊ฐ’์„ server ์ƒ์ˆ˜ ๊ฐ’์— ์ €์žฅํ•œ๋‹ค.



server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

server๋ผ๋Š” ๊ฐ์ฒด๋Š” listen์ด๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— listenํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ๊ฐ€๋Šฅ. console.log๋ฅผ ์ด์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์— log๋ฅผ ์ฐ์Œ


๋Œ€์ถฉ ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•˜์ž๋ฉด ์ด๋ ‡๊ฒŒ ๋˜๋Š”๋ฐ ๋ชจ๋“ˆ์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ๋งˆ์น˜ #include๋‚˜ import์™€ ๊ฐ™์ด ์ƒ๊ฐ์ด ๋“œ๋Š”๋ฐ ์ข€ ๋‹ค๋ฅธ์ ์ด๋ผ๋ฉด ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๋ชจ๋“ˆ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๊ฒƒ๋„ ์žˆ๊ณ , npm์„ ํ†ตํ•ด์„œ ์ƒˆ๋กœ์šด ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ธฐ๋ณธ ๋ชจ๋“ˆ๋กœ ์˜ˆ์ œ๋ฅผ ํ•˜๋‚˜ ๋“ค์–ด๋ณด์ž๋ฉด



var o = require('os');

console.log(o.platform());

๋ผ๋Š” ๊ฐ„๋‹จํ•œ ์†Œ์Šค์ฝ”๋“œ ์ž…๋ ฅ ํ›„ node ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด ํ„ฐ๋ฏธ๋„ ์ฐฝ์— ํ•ด๋‹น ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

๋ณ€์ˆ˜ o์— os๋ผ๋Š” ๋ชจ๋“ˆ์„ requireํ•ด์„œ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋˜๊ณ  ๊ทธ ๊ฐ’์„ ๋ณ€์ˆ˜ o์— ์ €์žฅํ•œ๋‹ค.

๊ทธ ํ›„์— os๋ผ๋Š” ๋ชจ๋“ˆ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฉ”์†Œ๋“œ ์ค‘์— platform() ์ด๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ฒŒ ๋˜๋Š” ๊ณผ์ •์ด๋‹ค.


require์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋ชจ๋“ˆ์€ ์œ„์— ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ต‰์žฅํžˆ ๋งŽ์€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๊ณ , 2๋ฒˆ์งธ ์‹œ๊ฐ„์— ์„ค์น˜ํ•˜์˜€๋˜ npm์„ ํ™œ์šฉํ•˜์—ฌ ๋ช‡๊ฐ€์ง€ ๋ชจ๋“ˆ์„ ๋” ์‹ค์Šตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ