Node.js에서 res.send() 함수를 사용하여 클라이언트에 응답을 보내는 것은 매우 일반적인 작업이지만, 때로는 응답 매개변수를 보낼 수 없는 문제가 있을 수 있습니다. 이 문서에서는 이 문제가 발생할 수 있는 몇 가지 이유와 가능한 해결 방법을 살펴보겠습니다.
res.send() 함수의 매개변수는 문자열, JavaScript 개체 또는 Buffer 개체일 수 있습니다. 지원되지 않는 매개변수 유형을 사용하는 경우 응답 매개변수가 전송되지 않을 수 있습니다.
해결책:
올바른 매개변수 유형을 사용했는지 확인하세요. 문자열을 보내려면 res.send('my string')를 사용하세요. JavaScript 객체를 보내려면 res.send({key1: 'value1', key2: 'value2'})를 사용하세요.
전송할 응답 파라미터에 따옴표, 괄호, 슬래시 등 특수 문자가 포함된 경우 응답이 전송되지 않을 수 있습니다.
해결책:
JSON.stringify() 함수를 사용하여 객체를 문자열로 직렬화하고 클라이언트에 보냅니다.
예를 들어 다음 개체를 보내려는 경우:
{
"key1": "value1",
"key2": "value2",
"key3": ""value3""
}
You 다음 코드를 사용하여 문자열로 직렬화할 수 있습니다:
res.send(JSON.stringify({
key1: 'value1',
key2: 'value2',
key3: '"value3"'
}))
요청 시간이 초과되었거나 종료되었습니다
위 내용은 nodejs res.send() 매개변수를 보낼 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!