javascript_express

장봄·2020년 7월 7일
0

code-states_IM_5주차

목록 보기
3/8

🤔 Express.js란?

Node.js의 핵심모듈인 http와 Connect컴포넌트를 기반으로 하는 웹 프레임워크다.

Express.js란

expressServer

express로 server를 만들어보려고 한다. http로 만들어서 작동을 하게 코딩했지만 express로 만드는 방법을 이해하지 못해서 공식문서를 보고 따라서 기본 서버를 만들어 보려고 한다.

설치

Node.js가 이미 설치되었다고 가정한 상태에서 새디렉토리에 npm init명령을 이용해서 package.json 파일을 작성한다. 새 디렉토리를 만들고 파일을 생성한다음 Express를 설치한다.

Hello world 예제

const express = require('express');
//express를 받아온다
const app = express();
//app은 express의 인스턴스
const port = 3000;

app.get('/', (req, res) => res.send('Hello World!'));
//get메소드인 경우 response로 Hello world한다

app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`));
//서버포트를 연결하고 서버연결시 콘솔에 텍스트가 확인된다.

node app.js명령으로 서버를 실행한다.

기본 라우팅

라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다.

//오류핸들러 설정
app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send('Something broke!');
});

Content-Type

서버에 요청을 보내면 응답이 오는데 응답내에 있다. 컨텐츠의 유형이 실제로 무엇인지 알려준다. 브라우저들은 어떤 경우에는 MIME 스니핑을 해서 이 헤더의 값을 따르지 않고 컨텐츠의 실제 유형을 파악하는 경우도 있다.

MIME type은 미디어 타입 (이라고도 다목적 인터넷 메일 확장 또는 MIME 타입 ) 바이트의 문서, 파일 또는 구색의 성격과 형식을 나타내는 표준이다. 브라우저는 파일확장자가 아닌 MIME type을 전송한다.

MIME 타입의 전체 목록

profile
즐겁게 배우고 꾸준히 블로깅하는 개발자입니다 ;>

0개의 댓글