728x90
λ°μν
πexpress μΉ νλ μμν¬
- nodeJSμμ κ°μ₯ λ§μ΄ μ¬μ©νλ μΉ νλ μμν¬ express
- μ¬μ©μκ° λ³΄λ΄λ request μμ²μ λ°μμ μλ²λ μλ΅νλ€.
- λ΄κ° 보μ¬μ£Όκ³ μ νλ νλ©΄μ response μλ΅ μμ€λ‘ 보μ¬μ€λ€.
1. expressλ₯Ό μ¬μ©νμ§ μκ³ λ΄μ₯λͺ¨λμ νμ©ν΄μ μΉ μλ² λμ°κΈ°
πΈ μ½λ νμ νκΈ°
1 2 3 4 5 6 | const http = require('http'); http.createServer( (request, response) => { response.writeHead(200, {'Content-Type' : 'text/plain'}); response.write('Hello Server'); response.end(); }).listen(3000); | cs |
const http = require('http');
- NodeJS λ΄μ₯ λͺ¨λ(http)μ λΆλ¬μ¨λ€.
- node_modulesλ‘ λ°λ‘ λ°μμ€μ§ μμλ€. (npm install)
http.createServer().listen(3000);
- http.createServer() : μλ²λ₯Ό λμ°λ κ²μ createServer() μμμ ν¨μλ‘ μμ±λλ€.
- listen(3000) : ν¬νΈ 3000λ²μΌλ‘ λμλ¬λΌ
response.writeHead(200, {'Content-Type' : 'text/plain'});
- resopnseλ₯Ό ν΅ν΄ λ΄κ° μμ±ν response μλ΅ κ°μ²΄λ§ 보μ¬μ€ μ μλ€.
- writeHead : λ¬Έμ νμ μμ±
- http μνμ½λ : 200 - μλ΅μ±κ³΅
response.write('Hello Server');
- νλ©΄μ κ·Έλ €μ§ λΆλΆ
2. express μ¬μ©ν΄μ μΉ μλ² λμ°κΈ°
1οΈβ£package.json νμΌ μμ±
: μμ‘΄μ± λ° νλ‘μ νΈμ λν μ€λͺ
2οΈβ£express μ€μΉ
: λ€λ₯Έ μ¬λλ€μ΄ 곡μ ν express ν¨ν€μ§λ₯Ό λ€μ΄λ‘λ λ°λλ€.
πΈ μ½λ νμ νκΈ°
μ¬μ©μμ req λ°μμ λ΄κ° μ§μ ν μλ΅(res)λ§ μ¬μ©μκ° λ³Ό μ μλ€.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // express setting const express = require('express'); const app = express(); // port μ§μ const port = 3000; // get μμ² : νλ©΄μ λμ°κΈ° app.get('/', ( req, res ) => { res.send('hello express'); }); // url μΆκ° app.get('/brave', ( req, res ) => { res.send('Be Brave'); }); // μΉ μλ² λμ°λ createServer μν app.listen( port, () => { console.log('Express listening on port', port); }); | cs |
Q. urlμ μΆκ°νλ μμ μ¬ν ν 3000λ² ν¬νΈκ° λμκ°κ³ μμμλ λμνμ§ μλλ€λ©΄ β
>. ctrl + cλ₯Ό ν΅ν΄μ μλ²λ₯Ό λ΄λ Έλ€κ° λ€μ μ¬λ €μ£Όλ©΄ λμνλ€.
but. μμ μ¬νμ΄ μμ λλ§λ€ μλ²λ₯Ό μ¬λ Έλ€κ° λ΄λ €μ£Όλ λ²κ±°λ‘μμ nodemonμΌλ‘ ν΄κ²°νμ
728x90
λ°μν
'Second Brain > Node' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Node] Routing κ²½λ‘ κ΄λ¦¬ νμΌ μμ± (0) | 2022.05.29 |
---|---|
[Node] nodemon ν¨ν€μ§μ κΈλ‘λ² λͺ¨λμ ν΄κ²°νλ npx λͺ λ Ήμ΄ (0) | 2022.05.29 |
λͺ¨λ ν¨ν΄ (0) | 2022.05.25 |
npm install λͺ λ Ήμ΄μ node_modules ν΄λ (0) | 2022.05.23 |
package.json μμ± - npm init λͺ λ Ήμ΄ (0) | 2022.05.23 |
λκΈ