๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์„ ํ˜ธํ•˜๋Š”๊ฐœ๋ฐœ

node.js ๋ฉ”๋ชจ(1) node.js์™€ NPM ๊ฐœ๋… ์žก๊ธฐ

node.js ์™€ NPM ๊ฐœ๋…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌ ํ•ด๋†“์€ ๊ธ€์ด ์žˆ์–ด ๋ฉ”๋ชจํ•ด์š”~

https://kdydesign.github.io/2017/07/15/nodejs-npm-tutorial/

๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” Node.js์™€ NPM ์„ค์น˜๋ถ€ํ„ฐ ๊ฐœ๋…์žก๊ธฐ

node.js์™€ npm ๊ธฐ์ดˆ ์™„๋ฒฝ ๊ฐ€์ด๋“œ!! node.js์™€ npm์„ ์„ค์น˜ํ•ด๋ณด๊ณ  ๊ฐœ๋…๋„ ์žก์•„๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  ๋” ๋‚˜์•„๊ฐ€ IntelliJ์—์„œ npm์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. node.js์™€ npm์€ ์›น ๊ฐœ๋ฐœ์— ์ข…์‚ฌํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์›ฌ๋งŒํ•ด์„œ๋Š” ์•Œ๋งŒํผ ์ค‘์š”ํ•œ ๊ธฐ์ˆ  ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค. ๋งŽ์ด ๋“ค์–ด๋ณด๊ธฐ๋„ ํ–ˆ์„ ๊ฒƒ์ด๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ํฌ์ŠคํŒ…๋„ ๋งŽ๊ณ  ์ •๋ณด๋„ ๋งŽ์œผ๋‹ˆ๊นŒ.

kdydesign.github.io

์•„๋ž˜๋Š” ์œ„๋งํฌ์˜ ๊ฐ„๋žต ์ •๋ฆฌ. ์œ„ ๋งํฌ์—์„œ ๊ฐœ๋… ์žก์•„ ๋ณด์„ธ์š”~

โ€‹

node.js๋Š” JavaScript ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์„œ๋น„์Šค๋ฅผ JavaScript๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ๋Ÿฐํƒ€์ž„์ด๊ณ , npm์€ node.js ๊ธฐ๋ฐ˜์˜ ๋ชจ๋“ˆ์„ ๋ชจ์•„๋‘” ์ง‘ํ•ฉ ์ €์žฅ์†Œ์ด๋‹ค. npm์€ Node Package Manager ๋˜๋Š” Node Package Modules๋ผ๊ณ ๋„ ํ•œ๋‹ค.

node.js๊ฐ€ ๊ฐ€์žฅ ๋น›์„ ๋ฐœํ•˜๋Š” ๊ณณ์€ ์‹ค์‹œ๊ฐ„ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค. ์ด์œ ๋Š” About Node.js node.js ์ •๋ณด์— ์ž˜ ๋‚˜์™€ ์žˆ๋‹ค. ์„ค๋ช…ํ•˜์ž๋ฉด node.js๋Š” lock์ด ์—†์œผ๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ dead-locking ํ•  ๊ฑฑ์ •์ด ์—†๊ณ  I/O๋ฅผ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ˆ๋Œ€ ์ฐจ๋‹จ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. non Block์ด๊ธฐ์— ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์€ ๋…ธ๋“œ์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋‹ค.

์ •์  ํŒŒ์ผ ์„œ๋ฒ„

์›น ์‘์šฉํ”„๋กœ๊ทธ๋žจ

๋ฉ”์‹œ์ง• ๋ฏธ๋“ค์›จ์–ด

HTML5 ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„์šฉ ์„œ๋ฒ„

#node.js ์„ค์น˜ํ•˜๊ณ , #node.js command prompt ์—์„œ ๋ฒ„์ „ ํ™•์ธํ•ด๋ด„

โ€‹

npm install mocha -g ๋ช…๋ น์–ด๋กœ ์ „์—ญ๋ณ€์ˆ˜๋กœ ์ง€์ •

โ€‹

์„ค์น˜๋ฐฉ๋ฒ• npm install uglify-js -g ๋˜๋Š” npm install uglify-js ์‚ฌ์šฉ์˜ˆ) uglifyjs (์›๋ณธ).js -o (์••์ถ•).min.js -m uglifyjs ugly.js -o ugly.min.js -m

์›๋ณธ var o = require('os'); console.log(o.platform()); ์••์ถ• var o=require("os");console.log(o.platform());