문제 발생코드
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");
});