๋ชฉ์ฐจ
์ฌ์ ์ ํ์ํ ๊ฒ๋ค
- node LTS ๋ฒ์ , ์ฝ๋์๋ํฐ ๋ฑ
- ๊ฐ๋จํ Express๋ฅผ ์ด์ฉํ๋ NodeJS ์๋ฒ ์ธํ ์์
1. ์์ ํ ๋๋ ํ ๋ฆฌ ์์ฑ ํ ํด๋น ๊ฒฝ๋ก ์ ์
2. js ํ์ผ ์์ฑ ex) server.js
3. ํด๋น ๊ฒฝ๋ก์์ ํฐ๋ฏธ๋ ์คํ ํ package.json ํ์ผ ์์ฑ
npm init -y
package.json ํ์ผ์ ์์ฑํด์ฃผ๋ ๋ช ๋ น์ด์ด๋ค.
์ด๋ -y ์ต์ ์ default๊ฐ์ผ๋ก ์ค์ ๋ ํ์ผ์ ๋ง๋ค๊ฒ ๋ค๋ ๋ป์ด๋ค.
4. express ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
npm install express
express๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด๋ณด์!
5. ์๋ฒ ์ฝ๋ ์์ฑ
const express = require('express')
const app = express()
//PORT ์ด๊ธฐ
app.listen(8080, ()=>{
console.log('http://localhost:8080 ์์ ์๋ฒ ์คํ์ค!');
})
//root์์ GET์์ฒญ(์ ์)์ ๋ ๋๋งํ ๋ด์ฉ
app.get('/', (req, res)=>{
res.send("HELLO!!");
})
1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋ก
const express = require('express')
const app = express()
express ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์จ๋ค.
2) 8080์ด๋ผ๋ ํฌํธ์์ ์๋ฒ๋ฅผ ๋์ฐ๊ธฐ
app.listen(8080, () => {
console.log('http://localhost:8080 ์์ ์๋ฒ ์คํ์ค!')
})
3) root ์ ์ ์
app.get('/', (req, res)=>{
res.send("HELLO!!");
})
์ด ๋ถ๋ถ์ ๋ณํํด์ html ์ฝ๋๋ฅผ ๋ ๋๋ง ํ ์ ์๋ค.
6. ์๋ฒ ์คํ
//node ํ์ผ๋ช
node server.js
์ ๋ช ๋ น์ผ๋ฅผ ํตํด ์ง์ ํ ํ์ผ์ ์คํํ ์ ์๊ณ
๊ทธ ๋ด๋ถ์ ์กด์ฌํ๋ ์๋ฒ์ฝ๋๋ ์คํ์ด ๋๋ค.
http://localhost:8080 ์ผ๋ก ์ ์ํ๋ฉด ์์์ ์ ์ํ ์ ์ ์ ๋ฌธ๊ตฌ๋ฅผ ํ์ธํ ์ ์๋ค.
- PORT๋ ๋ฌด์์ผ๊น?
์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ธ๋ถ์ ์ฅ๋น์ ์ ์ํ๊ธฐ ์ํด์๋ ์ด๋ ํ ์ฐฝ๊ตฌ๊ฐ ํ์ํ๋ค.
๊ทธ ์ญํ ์ด ๋ฐ๋ก ํฌํธ(PORT)์ด๋ค.
๋ง์ฝ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํด ๊ตฌ๊ธ, ๋ค์ด๋ฒ ๋ฑ์ ์ ์์ ํ ๋๋ฅผ ์๋ฅผ ๋ค์ด๋ณธ๋ค๋ฉด
์ฐ๋ฆฌ๋ www.google.com ๊ณผ ๊ฐ์ URL์ ์ด์ฉํด ์๋ฒ ์ปดํจํฐ๋ก ์ฐพ์๊ฐ๊ณ ๊ทธ ์๋ฒ์ ์ด๋ ค์๋
ํฌํธ๋ก ์ ์์ ํ ์ ์๋ค.
์ด์ ์ฐ๋ฆฌ์ ํ๋ก์ ํธ๋ก ๋์์์ ๋๊ตฐ๊ฐ ๋ด ์ปดํจํฐ์ ์ ์ํ ์ ์๋๋ก ๋ง๋ค๊ธฐ ์ํด์
port๋ฅผ ์ด์ด์ฃผ์ด์ผ ํ๊ณ ์์๋ก 8080๋ฒ์งธ ํฌํธ๋ฅผ ์ด์ด์ค ๊ฒ์ด๋ค.
๋ง์ฝ ์ธ๋ถ ์ปดํจํฐ๋ก ์ฐ๋ฆฌ ์๋ฒ๋ฅผ ์ด์ด์ค ์ปดํจํฐ์ ip์ฃผ์:8080 ์ ์ ๋ ฅํ๋ฉด
์ง์ ์ ์ํ ์ ์๋ ๊ฒ์ด๋ค.
ํฌํธ๋ ์ฝ 6๋ง๊ฐ (0~65535๋ฒ) ์กด์ฌํ๋ค๊ณ ํ๋ค.
์ด์ ๋ํ ๋ด์ฉ์ ๋ค์์ ๋ค๋ค๋ณด๋๋ก ํ์!
'๐ | WEB DEV > NodeJS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NodeJS+Express] 3.์ ์ ํ์ผ ๋ฃ์ด์ฃผ๊ธฐ (cssํ์ผ ๋ฑ๋ก) & Bootstrap ์ด์ฉํ๊ธฐ (0) | 2023.09.23 |
---|---|
[NodeJS+Express] nodemon์ผ๋ก ์๋ํํ๊ธฐ (0) | 2023.09.23 |
[NodeJS+Express] 2.์๋ก์ด ํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2023.09.23 |
[NodeJS] 2. ๋ ธ๋์ ํน์ฑ (1) | 2023.09.17 |
[NodeJS] 1. ๋ ธ๋์ ์ ์ (0) | 2023.09.15 |
๋๊ธ