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 |