1.response.send()
Express.js에서 응답을 전송할 때 사용되는 메서드입니다.
이 메서드는 다양한 타입의 데이터를 자동으로 처리하여 클라이언트에게 응답을 보냅니다.
app.get('/', (req, res) => {
res.send('Hello, World!'); // 문자열 전송
});
app.get('/json', (req, res) => {
res.send({ message: 'Hello, World!' }); // 객체를 JSON으로 변환하여 전송
});
2.response.end()
Node.js의 기본 HTTP 모듈에서 사용하는 메서드로, 응답을 종료하고 클라이언트로 데이터를 전송합니다. Express.js에서도 사용되지만, 기본적으로 Node.js의 메서드로 간주됩니다.
app.get('/', (req, res) => {
res.write('Hello, '); // 데이터를 스트림으로 보냅니다.
res.end('World!'); // 스트림을 종료하고 나머지 데이터를 보냅니다.
});
app.get('/plain', (req, res) => {
res.setHeader('Content-Type', 'text/plain'); // 수동으로 헤더 설정
res.end('Plain text response'); // 응답 종료
});
response.send() | response.end() |
Express.js에서 제공하는 간편한 메서드 | Node.js의 기본 메서드 |
문자열, 객체, 배열, 버퍼 등 다양한 데이터 타입을 자동 처리 | 문자열 또는 버퍼만 처리 가능 |
응답을 자동으로 종료함 | 응답을 종료하지만 별도로 데이터를 전송할 수 있음 |
Content-Type 헤더를 자동으로 설정 | 헤더를 수동으로 설정해야 함 |
상태 코드 설정, JSON 변환 등을 자동으로 처리 | 상태 코드와 헤더는 수동으로 설정해야 함 |
간단한 응답을 전송할 때, 다양한 데이터 타입을 다룰 때 | 스트리밍 응답, 매우 간단한 응답 종료가 필요할 때 |
반응형
'BackEnd > Express.js' 카테고리의 다른 글
[Express.js] 상세페이지 구현 (0) | 2024.09.04 |
---|---|
[Express.js] 라우트 파라미터(Route Parameter) (1) | 2024.09.03 |
[Express.js] 홈페이지 처리 (0) | 2024.09.03 |