c o d i n g . . ๐Ÿ‰/Node.js

[์ƒํ™œ์ฝ”๋”ฉ] Node.js ๋ฅผ ์ด์šฉํ•ด ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ(1)

H J 2021. 6. 28. 08:12

์•„๋ž˜์˜ ๋”๋ณด๊ธฐ๋Š” ์ฒ˜์Œ์œผ๋กœ ๊ฐ•์˜์—์„œ ์ง„ํ–‰ํ•œ ๋ถ€๋ถ„!

 

๋”๋ณด๊ธฐ

ํด๋”๋ฅผ ๋งŒ๋“  ํ›„ hello.js ํŒŒ์ผ์—์„œ alert๋ฅผ ๋„์šฐ๋„๋ก ์ž‘์„ฑ ํ›„ ์ €์žฅ

 

[์œˆ๋„์šฐ์—์„œ]

ํ„ฐ๋ฏธ๋„์„ ์—ด ๋• ์œˆ๋„์šฐ ํ‚ค + r

 

cmd๋ฅผ ์„ ํƒ ํ›„ ์—ด๊ณ  cd๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์— ์ ‘๊ทผ

 

dir/w๋กœ ํŒŒ์ผ ๋ชฉ๋ก ํ™•์ธ, ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์œผ๋ฉด dir

 

node hello.js๋ฅผ ์ž…๋ ฅํ•˜๋ฉด nodejs๋กœ hello.js ํŒŒ์ผ ์‹คํ–‰

 

 

์•„๋ž˜๋Š” node.js ํ™ˆํŽ˜์ด์ง€์— ๋‚˜์™€์žˆ๋Š” ๊ฐ„๋‹จํžˆ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ

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');
});

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

 

js ํŒŒ์ผ์ด ์žˆ๋Š” ํด๋”๋กœ ์ด๋™ ํ›„ node ํŒŒ์ผ๋ช…์„ ์ž…๋ ฅํ•ด์ค€๋‹ค

์„ฑ๊ณตํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋œฌ๋‹ค

 

๋น ์ ธ๋‚˜์˜ค๊ณ  ์‹ถ์œผ๋ฉด ^C

 

์ € URL์„ ์ž…๋ ฅํ•ด์ค€๋‹ค๋ฉด ์ €๋ ‡๊ฒŒ Hello World๊ฐ€ ๋œจ๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค!

 

๊ทธ๋ฆฌ๊ณ  ์ธํ„ฐ๋„ท(ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„, ํฌํŠธ ๋“ฑ)์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  Nodejs๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“ˆ์ธ HTTP, OS์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค

JavaScript๋Š” date, string, array ์ œ๊ณต

 

 

 

NPM ์‚ฌ์šฉ๋ฒ• (์„ค์น˜, ์‚ญ์ œ, ์—…๊ทธ๋ ˆ์ด๋“œ, ์˜์กด์„ฑ ๊ด€๋ฆฌ)

 

uglify-js๋ฅผ ์„ค์น˜ํ•œ ํ›„ ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์„ ํ•ด๋ณด๋ฉด ํ•„์ˆ˜์ ์ธ ์ฝ”๋“œ๋ฅผ ์ œ์™ธํ•œ ์ค„๋ฐ”๊ฟˆ, ๋„์–ด์“ฐ๊ธฐ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค

 

 

์•„๋ž˜์™€ ๊ฐ™์ด -m์„ ๋ถ™์—ฌ์ฃผ๊ฒŒ ๋˜๋ฉด ๋ฐ”๋€Œ์–ด๋„ ์ƒ๊ด€์—†๋Š” ๋ณ€์ˆ˜๋ช…์ด ์งง์€ ํ•œ ๊ธ€์ž๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค

 

 

๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด uglified ๋œ ์ฝ”๋“œ๊ฐ€ uglified.js์— ์ €์žฅ๋œ๋‹ค

(ํŒŒ์ผ๋ช…์€ ๋ณดํ†ต ๊ธฐ์กด์˜ ํŒŒ์ผ์— min์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉ๋œ๋‹ค /pretty.min.js์™€ ๊ฐ™์€ ์‹์œผ๋กœ ์‚ฌ์šฉ)

 

 

npm init์„ ํ†ตํ•ด package.json ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ค€๋‹ค

 

์ด๋•Œ๋Š” ์˜จ์ „ํ•˜๊ฒŒ ํฌํ•จ์‹œํ‚ค์ง„ ์•Š์Œ

๊ทธ๋ฆฌ๊ณ  underscore์„ ์„ค์น˜ํ•ด์ฃผ๋ฉด node_modules๋ผ๋Š” ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค

 

 

--save๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜จ์ „ํžˆ ํฌํ•จ!!
--save๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด package.json ํŒŒ์ผ์— ์ด๋Ÿฐ ๋ถ€๋ถ„์ด ์ถ”๊ฐ€๋จ

 

 

let _ = require('underscore');

let arr = [3,6,9,1,12];

console.log(arr[0]);
console.log(_.first(arr));
console.log(arr[arr.length-1]);
console.log(_.last(arr));

์ด๋Ÿฐ ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

 

 


์ฝœ๋ฐฑ ํ•จ์ˆ˜

: ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜

์ด๋Ÿฐ ์‹์œผ๋กœ  ์–ด๋–ค ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ์ •๋ ฌ ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.

 

 

ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๋ฉด ์ด๋ ‡๊ฒŒ ์ต๋ช… ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค


์ผ๋‹จ์€ ์—ฌ๊ธฐ๊นŒ์ง€!!!

์ด๊ฑฐ ๋‚ด์ผ๊นŒ์ง€ ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ํ•ด์•ผ ํ•  ์ผ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œใ… ใ… ใ… 

๋„ˆ๋ฌด ๋Œ€์• ์ถฉ ๋“ค์€ ๊ฒƒ ๊ฐ™๋‹คใ…œใ… ใ…  ๋‚˜์ค‘์— ์—ฌ์œ ๋กœ์šธ ๋•Œ ํ•œ ๋ฒˆ ๋” ํ›‘์–ด๋ด์•ผ์ง•