230621(μ)
π μ±μ₯μΌμ§ 5.0
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
πΎ (4.0)νμ΅ ν€μλμμ μ΅λν κ°λ¨ν μ 보 μ 곡, κ³ λ―Όμμ λ΄ κ²½νμ μμΈν μ μ!
π₯ (5.0)νμ΅ ν€μλλ νμ€μ ν΅μ¬μΌλ‘λ§ μ 리, μ±κ³΅/μ€ν¨ μΌμ§ μμ±νκΈ°! μ΄ λ, μ€ν¨μ κ²½νμ μμΈν μ κΈ°!
π μ€λμ νμ΅ ν€μλ
Node.js
- κ°λ°μκ° λͺ¨λ μ’ λ₯μ μλ² μ¬μ΄λ λꡬλ€κ³Ό μ΄ν리μΌμ΄μ μ JSλ‘ κ°λ°ν μ μλλ‘ ν΄μ£Όλ λ°νμ νκ²½
- μ¦, λΈλΌμ°μ λ°μμλ JSλ₯Ό μ¬μ©ν μ μλ νκ²½μ΄λΌλ μλ―Έ
- νΉμ λΈλΌμ°μ μμμ JS apiλ€μ μ μΈμν€κ³ , HTTPμ νμΌ μμ€ν λΌμ΄λΈλ¬λ¦¬λ€μ ν¬ν¨νμ¬ λλ§μ μ νμ μΈ OS apiλ€μ μ 곡νλ€.
//Load HTTP module
var http = require("http");
//Create HTTP server and listen on port 8000 for requests
http.createServer(function (request, response) {
// Set the response HTTP header with HTTP status and Content type
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body "Hello World"
response.end('Hello World\n');
}).listen(8000);
// Print URL for accessing server
console.log('Server running at http://127.0.0.1:8000/')
express
- Node.jsλ₯Ό μν λΉ λ₯΄κ³ κ°νΈν μΉ νλ μμν¬
- Node.jsμ ν΅μ¬ λͺ¨λμΈ httpμ Connect μ»΄ν¬λνΈλ₯Ό κΈ°λ°μΌλ‘ νλ μΉ νλ μμν¬
- HTTP ν΅μ μμ²(GET/POST/DELETE λ±)μ λν νΈλ€λ¬λ₯Ό λ§λ€ μ μλ€.
- νΈλ€λ§ νμ΄νλΌμΈ μ€ νμν κ³³μ μΆκ°μ μΈ λ―Έλ€μ¨μ΄ μ²λ¦¬ μμ²μ μΆκ°ν μ μλ€.
- Express μ체λ μ΅μνμ κΈ°λ₯μ μ 곡νμ§λ§, κ°λ°μλ€μ΄ κ±°μ λͺ¨λ μΉ κ°λ°μ λ¬Έμ λ₯Ό λ€λ£¨λ νΈνμ±μλ λ―Έλ€μ¨μ΄ ν¨ν€μ§λ₯Ό λ§λ€μλ€.
var express = require('express');
var app = express();
app.get('/', function (req, res) {
// μμ²μ λν μ²λ¦¬λ₯Ό νλ λΆλΆ
});
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
vercelμ ν΅ν express λ°°ν¬
μ΄λ² νλ‘μ νΈμμ κ°λ¨νκ² μλ²λ₯Ό κ°λ°νλ€. json serverλ mswλ μμ§λ§, νλ‘ νΈλ λ°±μ λν μ§μμ΄ μμ΄μΌνλ€κ³ μκ°νκΈ°μ κ°λ¨ν mock api λ‘μ§μ μ§κΈ° μν¨μ΄μλ€.
expressμ mongoDBλ₯Ό μ°κ²°νκ³ localhost 8080μΌλ‘ λμμ μ¬μ©νκ³ μμλλ°, μ무λλ νλ©κ³Ό ν¨κ» μ¬μ©νλ €λ€λ³΄λ λ°°ν¬κΉμ§ λμ΄μμΌλ©΄ μ’κ² λ€λ μκ°μ΄ λ€μλ€.
μ§μ EC2λ₯Ό νμ λμΈκΉνλ€κ° λΉμ₯ νλ‘ νΈ λ‘μ§λ μ§μΌνλλ° λ무 λ§μ μκ°μ μλͺ¨ν κ² κ°μλ€. κ·Έλ¬λ μ€ λ μ€λ₯Έ vercel! μ°Ύμ보λ express μλ²λ λ°°ν¬ν μ μμλ€.
λκ΅°λ€λ μλ λ°°ν¬κΉμ§ λλ€λβ¦ vercelμ΄ κΈ°λ³Έμ μΌλ‘ node.js νκ²½μ μ§μνκΈ° λλ¬Έμ κ°λ₯ν κ²μ΄μλ€. λ°°ν¬ μ체λ μ λ§ μ¬μ λ€. vercel.json
μ μμ±ν΄μ£Όκ³ ν΄λΉ λ ν¬μ§ν 리μ
vercelμ λΆμ΄λ©΄ λ..! μ΄μ μ¬λ§ν νλ‘μ νΈλ μ λΉν νμ€νμΌλ‘ κ°λ°ν μ μκ² λ€λ μκ°μ΄ λ€μ΄μ λλλ μ’μλ€γ
γ
γ
μ€λμ μ±κ³΅
- express λ°°ν¬!
- νλ‘ νΈλΏ μλλΌ λ°±λ λ무 λ무 μ¬λ―Έμλ€.(λ¬Όλ‘ μ°λ¨Ήμ΄μ§λ§..γ γ )
μ€λμ μ€ν¨
- μλ€.
π μμ½ λ° ν루 κ°λ¨ νκ³
λ°€ λ¦κ²κΉμ§ νλ‘μ νΈνλ€κ° μ§μ μ€λ©΄ λ무 νΌκ³€ν΄μ λ»μ΄λ²λ¦°λ€β¦ μ΄μ μλ μ λ§ κ±°μ λ§€μΌ μ±μ₯μΌμ§λ₯Ό μμ±νλ κ±° κ°μλ°, μμ¦ μ’ λΈν΄μ‘λ€. λ°μ±νμ. κ·Έλ¦¬κ³ μ λ§ κ°λ¨νκ²λΌλ κ·Έ λ μ κ°λ° μμ, κ°μ λ±μ μμ±νμ!!!