bestsource

JSON.parse 동안 노드에서 예외 발견

bestsource 2023. 2. 9. 22:02
반응형

JSON.parse 동안 노드에서 예외 발견

노드 서버는 다음 행에서 JSON을 해석할 수 없을 때 정지합니다.

var json = JSON.parse(message);

노드에서 예외를 포착하는 방법에 대해 이 스레드를 읽었지만 이 문 주위에 try and catch block을 랩하는 적절한 방법이 무엇인지 아직 잘 모르겠습니다.제 목표는 예외를 포착하여 콘솔에 오류를 기록하고 서버를 계속 가동시키는 것입니다.감사해요.

괜찮아! :-)

JSON.parse동기적으로 동작하며, 에 대해 아무것도 모른다.errNode.js에서 자주 사용되는 파라미터입니다.따라서 동작은 매우 단순합니다.JSON 파싱이 정상일 경우JSON.parse오브젝트를 반환합니다.오브젝트가 반환되지 않으면 검출할 수 있는 예외가 발생합니다.try / catch, 다음과 같습니다.

webSocket.on('message', function (message) {
  var messageObject;

  try {
    messageObject = JSON.parse(message);
  } catch (e) {
    return console.error(e);
  }

  // At this point, messageObject contains your parsed message as an object.
}

그거야! :-)

언급URL : https://stackoverflow.com/questions/14392110/catch-exception-in-node-during-json-parse

반응형