TypeError: Cannot convert object to primitive value

Minhyeok Kim·2022년 9월 15일
0

개념

목록 보기
12/13

문제 발생코드

const express = require("express");
const app = express();

let { people } = require("./data");

// static asset
app.use(express.static("./methods-public"));
// parse form data

// express has got 'body parser' as a default function !
app.use(express.urlencoded({ extended: false }));

// read data
app.get("/api/people", (req, res) => {
  res.status(200).json({
    success: true,
    data: people,
  });
});

app.post("/login", (req, res) => {
  const name = req.body;
  if (name) {
    return res.status(200).send(`Welcome ${name}`);
  }
  res.status(401).send("please provide credential");
});

app.listen(5000, () => {
  console.log("server is listening on port 5000...");
});

문제 발생 현상

현상 요약 : 타입에러

해결방법

// before
app.post("/login", (req, res) => {
  const name = req.body;
  if (name) {
    return res.status(200).send(`Welcome ${name}`);
  }
  res.status(401).send("please provide credential");
});

// after
app.post("/login", (req, res) => {
  const { name } = req.body;
  if (name) {
    return res.status(200).send(`Welcome ${name}`);
  }
  res.status(401).send("please provide credential");
});

0개의 댓글