728x90
Backend/๐ŸŸข Node.js

Backend/๐ŸŸข Node.js

    [Node.js] Express ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉํ•˜๊ธฐ - ์„œ๋ฒ„ ๊ตฌ์ถ•, ์ •์  ํŒŒ์ผ, ํ…œํ”Œ๋ฆฟ ์—”์ง„

    1. Express ์†Œ๊ฐœ Express๋Š” Node.js ๊ธฐ๋ฐ˜์˜ ์›น ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด Node.js๋ณด๋‹ค ๊ฐœ์„ ๋˜์–ด ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋น ๋ฅด๊ณ  ๊ฐ„๊ฒฐํ•˜๊ณ  ์œ ์—ฐํ•˜๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ž์œ ๋กญ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋งŽ์€ HTTP ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฉ”์†Œ๋“œ ๋ฐ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ํ†ตํ•ด ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐ•๋ ฅํ•œ API๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 2. Expresss ์„ค์น˜ $ npm init $ npm install --save express 3. Express ์„œ๋ฒ„ ๊ตฌ์ถ• app.js var express = require('express'); var app = express(); // router app.get('/', function(req, res) { res.send('Hello home pa..

    [Node.js] ์›น ์„œ๋ฒ„ ๋ชจ๋“ˆ ๊ด€๋ฆฌํ•˜๊ธฐ - NPM

    0. NPM (Node Package Manager) - ๋…ธ๋“œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž - Node.js์˜ ๋ชจ๋“ˆ(Module) ์„ค์น˜/์‚ญ์ œ/์—…๊ทธ๋ ˆ์ด๋“œ - ์˜์กด์„ฑ(Dependency) ๊ด€๋ฆฌ 1. npm ์ดˆ๊ธฐ ์„ค์ • npm init - package.json ํŒŒ์ผ ์ƒ์„ฑ 2. ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜ npm install npm install --save โ€ป --save : package.json์˜ dependencies์— ํŒจํ‚ค์ง€ ์ถ”๊ฐ€ $ npm install underscore --save // package.json "dependencies": { "underscore": "^1.13.1" } 3. ์ „์ฒด ํŒจํ‚ค์ง€ ์„ค์น˜ npm install - package.json ๋‚ด์˜ dependencies ์— ๊ธฐ๋ก๋œ ๋ชจ๋“  ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์ž..

    [Node.js] ์›น ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ - ๊ธฐ์ดˆ

    1. Node.js ์„ค์น˜ https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org ์œ„ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ž์‹ ์˜ ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ์— ๋งž๋Š” node.js๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค. ์ด๋•Œ, LTS์™€ Current ๋‘ ๊ฐ€์ง€์˜ ๋ฒ„์ „์ด ์กด์žฌํ•œ๋‹ค. LTS : ์ง€๊ธˆ๊นŒ์ง€์˜ ๋ฒ„์ „ ์ค‘ ๋งŽ์€ ๋ฒ„๊ทธ๋“ค์ด ํŒจ์น˜๋˜์–ด ์•ˆ์ •์„ฑ์„ ์ธ์ •๋ฐ›์€ ๋ฒ„์ „ Current : ๊ฐ€์žฅ ์ตœ์‹ ์— ๋‚˜์˜จ ๋ฒ„์ „ ( ์•ˆ์ •์„ฑ X ) ์ดํ›„, cmd์ฐฝ(window)๋‚˜ ํ„ฐ๋ฏธ๋„(mac)์„ ์—ด๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด node.js๊ฐ€ ์ œ๋Œ€๋กœ ์„ค์น˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. node --version 2. ์„œ๋ฒ„ ์ƒ์„ฑ ๋ฐ ํฌํŠธ ์—ฐ๊ฒฐ // webserver...

728x90