์๋์ ๋๋ณด๊ธฐ๋ ์ฒ์์ผ๋ก ๊ฐ์์์ ์งํํ ๋ถ๋ถ!
ํด๋๋ฅผ ๋ง๋ ํ 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 ํ์ผ๋ช ์ ์ ๋ ฅํด์ค๋ค
์ฑ๊ณตํ๋ฉด ์๋์ ๊ฐ์ด ๋ฌ๋ค
์ 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๋ผ๋ ํ์ผ์ด ์์ฑ๋๋ค
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));
์ด๋ฐ ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค
์ฝ๋ฐฑ ํจ์
: ๋ค๋ฅธ ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉ๋๋ ํจ์
์ด๋ฐ ์์ผ๋ก ์ด๋ค ๊ฐ์ ๋ฆฌํดํ๋๋์ ๋ฐ๋ผ ์ ๋ ฌ ์์๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋๋ค.
ํ ๋ฒ๋ง ์ฌ์ฉํ ๊ฒ์ด๋ผ๋ฉด ์ด๋ ๊ฒ ์ต๋ช ํจ์๋ก ์ฌ์ฉํ ์๋ ์๋ค
์ผ๋จ์ ์ฌ๊ธฐ๊น์ง!!!
์ด๊ฑฐ ๋ด์ผ๊น์ง ๋ค์ด์ผ ํ๋๋ฐ ํด์ผ ํ ์ผ์ด ๋๋ฌด ๋ง์์ใ ใ ใ
๋๋ฌด ๋์ ์ถฉ ๋ค์ ๊ฒ ๊ฐ๋คใ ใ ใ ๋์ค์ ์ฌ์ ๋ก์ธ ๋ ํ ๋ฒ ๋ ํ์ด๋ด์ผ์ง
'c o d i n g . . ๐ > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํ์ฝ๋ฉ] NodeJs ํ์ฉํ๊ธฐ(2) (0) | 2021.08.09 |
---|---|
[์ํ์ฝ๋ฉ] NodeJs ํ์ฉํ๊ธฐ(1) (0) | 2021.08.02 |
[์ํ์ฝ๋ฉ] Node.js ๋ฅผ ์ด์ฉํด ์น์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ(4) (0) | 2021.07.12 |
[์ํ์ฝ๋ฉ] Node.js ๋ฅผ ์ด์ฉํด ์น์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ(3) (0) | 2021.07.12 |
[์ํ์ฝ๋ฉ] Node.js ๋ฅผ ์ด์ฉํด ์น์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ(2) (0) | 2021.07.12 |