Node.js TIL 02

Nabang Kim·2021년 8월 6일
0

Node.js

목록 보기
2/6
post-thumbnail

2021년 8월 5일에 작성된 문서 2번 입니다.
node.js의 배운 내용을 정리했습니다.


Node.js Express

  • 설치는 간단하다. 아래의 두 가지 중 하나 선택해서 설치하면 된다.
$ npm install express --save

$ npm install express

Hello World

const express = require('express')
const app = express() 
const port = 3000 //3000번 포트

app.get('/', (req, res) => { 
//앱은 루트 url 또는 라우트에 대한 요청을 헬로 월드로 응답한다.
//그 외의 경로는 404에러로 응답해준다.
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})



기본 라우팅

Express는 프레임워크 자체에서 라우터 기능을 제공

  • 라우팅: URI 및 특정한 HTTP 요청 메소드인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것
  • 각 라우트는 하나 이상의 핸들러 함수를 가질 수 있으며, 이 함수는 라우트가 일치할 때 실행.
app.METHOD(PATH, HANDLER) //기본 라우트 정의의 구조.

아래와 같은 코드로 된다.

const app = express.Router()

app.get('/lower', (req, res) =>{
res.send(data)
})
app.post('/lower', (req, res) =>{
// do something
})

 <br><br>    

## 정적인 파일 제공

>이미지, CSS 파일 및 JavaScript 파일과 같은 정적 파일을 제공하려면 **Express의 기본 제공 미들웨어 함수인  `express.static`을 사용하십시오.**

```javascript
app.use(express.static('public'));
  • 여러 개의 정적 자산 디렉토리를 이용하려면, express.static 를 여러 번 호출.
app.use(express.static('public'));
app.use(express.static('files'));

그러나 express.static 함수에 제공되는 경로는 node 프로세스가 실행되는 디렉토리에 대해 상대적입니다. Express 앱을 다른 디렉토리에서 실행하는 경우에는 다음과 같이 제공하기 원하는 디렉토리의 절대 경로를 사용하는 것이 더 안전합니다.

app.use('/static', express.static(__dirname + '/public'));



Written with StackEdit.

0개의 댓글