꽤 자주 발생 할 수 있을 실수일 것 같아서 포스팅!
TypeError: res.send is not a function
해당 오류는 주로 라우트 콜백 함수의 매개변수 순서에 오류가 있을 때 발생한다.
에러가 난 코드:
const express = require("express");
const app = express();
app.listen(8080, () => {
console.log("안녕나는 서버");
});
app.get("/hi", (res, req) => { // 오류가 난 부분
res.send("안녕하세요");
});
에러 수정 후 코드
const express = require("express");
const app = express();
app.listen(8080, () => {
console.log("안녕나는 서버");
});
app.get("/hi", (req, res) => { // 매개변수 수정
res.send("안녕하세요");
});
💡 해결방법 💡
✅ Express에서 라우트 콜백 함수에서, 첫 번째 매개변수는 요청 객체 (req)이어야 하고, 두 번째 매개변수는 응답 객체 (res)여야 한다.