SyntaxError: Unexpected token " in JSON at position 0
JSON으로 파싱해줬으나, JSON형식이 아닌 요청(body.request
)을 한 경우 발생하는 에러
JSON형태로 요청을해야 제대로 된 req.body
를 얻어낼 수 있다
//express-demo/app.js
const express = require('express') // express 불러옴
const app = express() // express 사용
const port = 3000; // 포트 지정
const jsonParser = express.json() // 바디-파서 불러옴(express에 내장) 미들웨어 예제
// 'jsonparser'를 미들웨어로 app.use()를 이용하여 넣어보자
app.use(jsonParser)
// 라우팅에 따른 요청 처리
app.get('/', (req, res) => {
res.send('Hello, world')
}) /
// mini-node-server 라우팅
app.post('/lower', (req, res) => {
console.log(req.body)
res.send('codestates')
})
app.post('/upper', (req, res) => {
res.send('CODESTATES')
})
// 3000번 포트에 해당 웹 서버를 열었음
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
아무런 파싱을 하지 않은 채 req.body를 요청하면 undefined가 뜬다