NodeJS로 첫 번째 웹 서버 구축

이것은 시리즈의 첫 번째 부분입니다. 이 시리즈에서는 NodeJS의 기초부터 시작하여 인증, 데이터베이스 통합 등과 같은 모든 기능을 갖춘 Restful API 구축으로 이동합니다.

이제 첫 번째 질문이 떠오릅니다. Why Node?

NodeJS는 JavaScript의 런타임 환경이므로 이미 JavaScript에 익숙한 개발자도 NodeJS를 쉽게 배우고 사용할 수 있습니다.
또 다른 이점은 외부 요청에서 I/O를 추상화하는 단일 스레드 이벤트 루프입니다. 더 많은 이유가 있지만 이 두 가지로 충분하다고 생각합니다.

이제 시간을 낭비하지 않고 놀라운 Restful API 구축으로 직접 뛰어들 것입니다.

express을 사용하여 이 API를 빌드합니다. 익스프레스에 대한 질문이 있는 경우 해당 홈페이지로 이동하여 설명서를 읽으십시오.

환경 설정


  • 다운로드 및 설치NodeJS . 헷갈리시면 LTS(장기 지원) 버전으로 가세요.
  • 즐겨 사용하는 코드 편집기를 다운로드하여 설치합니다. 나는 VSCode을 선호합니다
  • 프로젝트 디렉토리를 만듭니다.
  • 터미널을 열고(Windows 사용자는 git bash를 사용할 수 있음) 프로젝트 디렉토리를 찾아 npm install express를 작성하고 Enter 키를 누릅니다.
  • 지금은 그게 다입니다.

  • 노드의 Hello World



    이미 JavaScript Hello World에 익숙합니다. Node.js도 마찬가지일 것입니다.

    console.log('Hello World')
    


    노드와 익스프레스를 갖춘 최초의 웹 서버




    const express = require('express')
    const app = express()
    
    app.get('/', (req, res) => {
        res.send('Hello World')
    })
    
    const port = process.env.PORT || 3000
    app.listen(port, () => console.log(`App is listning on port ${port}`))
    


    설명



    위 코드의 첫 번째 줄에서 express라는 변수에 저장한 함수를 반환하는 express 모듈을 가져왔습니다. 두 번째 줄에서 객체를 반환하는 express 함수를 호출하고 app이라는 변수에 저장했습니다. 그런 다음 GET 요청을 처리하는 코드를 작성했습니다. 이 get 메서드는 두 개의 인수를 사용합니다.
  • 경로 또는 URL, 즉 '/'(웹 사이트의 루트)
  • HTTP GET 요청이 있을 때 호출되는 콜백 함수입니다. 이제 이 콜백에는 두 개의 인수 req 즉 요청과 res 즉 응답이 있습니다. 응답은 우리가 원하는 응답을 보내는 데 사용됩니다.

  • 이제 다양한 유형의 요청이 있으며 다음 게시물에서 이에 대해 이야기하겠습니다.

    마지막 두 줄에서 요청을 수신할 포트를 설정하고 있습니다.
    포트 번호와 선택적 콜백 함수(콘솔에 메시지를 기록함)를 listen 메서드에 전달했습니다.

    이제 제대로 작동하는지 확인하려면
  • 프로그램 노드 실행
  • 즐겨 사용하는 브라우저를 열고 localhost:3000으로 이동합니다. 모든 것이 잘 작동함을 나타내는 Hello World가 표시됩니다.

  • 마지막으로 get 요청에 응답할 수 있는 웹 서버를 성공적으로 생성한 것을 축하합니다.

    행복한 학습.

    좋은 웹페이지 즐겨찾기