본문으로 바로가기

[NodeJS] Express의 모든 정리

category Programming/nodejs 2022. 1. 14. 01:46
npm init

먼저 프로젝트를 생성할 빈폴더에서 시작하여 터미널에서 npm init을 해줍니다.

npm init은 프로젝트 초기 생성시 기본적으로 설명이나 버전 등 프로젝트 폴더의 설명을 적는 단계라 보시면됩니다.

[npm-init | npm Docs

Create a package.json file

docs.npmjs.com](https://docs.npmjs.com/cli/v8/commands/npm-init)

npm install --save express

express를 설치해줍니다.

express는 가장 인기있는 node의 웹 프레임 워크입니다.

  • RestFul API에 대한 핸들러를 만들 수 있습니다.
  • 클라이언트의 요청에 응답할 수 있습니다.
  • 접속을 위한 포트나 응답 렌더링을 위한 템플릿 위치 등 웹 어플리케이션을 세팅해줍니다.
  • 핸들링 파이프라인 중 필요한 곳에 추가적인 미들웨어 처리 요청을 추가한다.
  • express는 가장 기본적인 기능만 탑재되어 미들웨어를 통해 여러가지 라이브러리를 사용하여 편리하게 이용할 수 있다.
var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

https://expressjs.com/en/4x/api.html#app

 

Express 4.x - API Reference

Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by the express module. var express = require('express') var app = express() Methods express.json([options]) This middleware is available in Ex

expressjs.com

 

app.get() 메소드

사이트 루트에 상대적인 GET 경로가 있는 HTTP 요청이 있을 때마다 호출될 콜백 함수를 지정 합니다.

콜백 함수는 요청과 응답 객체를 인수로 취하고 단순히 send()를 사용하여 응답을 호출한다.

app.listen() 메소드
서버를 시작할 때 사용한다.
현재 예제는 로컬호스트 3000포트에 서버를 열었을 때를 뜻한다.

 

require() 기능을 사용하여 다른 코드로 가져올 수 있는 라이브러리입니다.