2021년 8월 5일에 작성된 문서 2번 입니다.
node.js의 배운 내용을 정리했습니다.
$ npm install express --save
$ npm install express
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}`)
})
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.