본문 바로가기
에러모음S/express.js

Express에서 "TypeError: res.send is not a function" 오류 해결하기

by 율✌️ 2023. 5. 21.

꽤 자주 발생 할 수 있을 실수일 것 같아서 포스팅!

 

 

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)여야 한다.