SyntaxError: Unexpected token " in JSON at position 0

정지우·2021년 8월 7일
0

errors.zip

목록 보기
5/6

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가 뜬다

profile
재미를 쫓는 개발자

0개의 댓글