작성
·
1.6K
0
아래는 res.end()앞에 return이 없는 경우입니다.
http.createServer(async (req, res) => {
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
const data = await fs.readFile('./http.html');
res.end(data);
}
아래는 res.end()앞에 return이 없는 경우입니다.
http.createServer(async (req, res) => {
const data = await fs.readFile('./restFront.html');
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
return res.end(data); // res.end() 앞에 return이 있음.
}
위 예시 말고도 코드 여러 군데에서 어떤건 return 이 들어가고 안들어가고 하더라고요. return이 있고 없고에 어떤 차이가 있는 걸까요?
감사합니다.
답변 2
3
기본적으로 함수의 끝에 있는 return은 있으나 없으나 차이는 없으나 명시적으로 저 부분에서 함수가 끝난다는걸 표시하는 겁니다. 그래서 실수로 res.end가 여러 번 호출되는 것을 막을 수 있습니다.
답변 감사합니다!!