CS

Node.js를 이용한 간단한 API구축

아임실버 2024. 8. 20. 14:00

Node.js란? 비동기적 이벤트 주도 방식, 논블로킹 I/O 모델을 사용하는 구글의 V8 엔진을 장착한 자바스크립트 런타임

Express란? Node.js 웹 애플리케이션 프레임 워크

Node.js와 Express는 무슨 관계일까? Node.js는 크롬의 V8엔진을 이용하여 javascript로 브라우저가 아니라 서버를 구축하고, 서버에서 javascript가 작동되도록 해주는 런타임 환경

 

요약하면 Express란 Node.js를 사용하여 쉽게 서버를 구성할 수 있게 만든 클래스와 라이브러리의 집합체

 

http 기본 port number : 80

https 기본 port number : 443

const express = require('express')
const app = express()
const port = 3001
const fs = require('fs')
app.get('/', (req, res) => {
    const f = JSON.parse(fs.readFileSync('b.json', {
        encoding: "utf-8"
    }));

    const data = {
        "name": f.name
    };

    res.send(data);
});

app.listen(port, () => console.log(`http://127.0.0.1:${port}`));