TIL

24.01.25

아리단길아조씨 2024. 1. 25. 00:04
728x90
// 사용하여 사용자가 입력한 숫자를 받아 해당 숫자의 제곱을 반환하는 API를 작성하세요.
// (예) "/square/5" 경로로 접속하면 25를 반환합니다.
const express = require('express');
const app = express();

app.get("/square/:number", (req, res) => {
    const number = Number(req.params.number);
    const square = number * number;

    res.send(square);
});

app.listen(3000, () => {
    console.log("3000번 포트에서 감자 서버 불타는 중!")
});

..??? 뭐임 왜 안되는 거임...???

문제 발생 : res.send 함수로 req.params.number 라우트 파라미터 값을 제곱한 square를 내보내려고 했는데 실패....

문제 해결 : 구글링
res로 보낼 수 있는 값은 Buffer, String, object, Boolean, Array 뿐이라고 한다.... typeof로 square의 자료형을 확인하니 숫자형이라는 것을 찾아 냈다....

app.get("/square/:number", (req, res) => {
    const number = Number(req.params.number);
    const square = number * number;

    res.send(`${square}`);
});

'TIL' 카테고리의 다른 글

24.01.30  (0) 2024.01.30
24.01.26  (0) 2024.01.26
24.01.23 TIL  (1) 2024.01.23
24.01.22  (2) 2024.01.22
2024. 01. 19  (0) 2024.01.19