홈>
콜백에서 nodejs http.Server 수신 오류를 처리하려고합니다. 그러나 다음 예제가 발생합니다.
내가server.listen
를 포장하면
try ... catch
로 기능
작동하고 콜백이 오류와 함께 호출됩니다.
try ... catch
없이는 왜 작동하지 않습니까?
?
청취 오류를 잡는 더 좋은 방법이 있습니까?
const { createServer } = require('http')
function build(handler, callback) {
const server = createServer((req, res) => handler)
// this will throw RangeError
server.listen(99999, function (err) {
if (err) return callback(err, null)
return callback(null, server)
})
})
편집 :노드 버전 : 10.12.0
- 답변 # 1
관련 자료
- node.js - 오류 - routeget ()에 콜백 함수가 필요하지만 [object promise]가 있습니다
- python - 온도 센서에서 오류 처리
- c++ - 객체를 즉시 파괴하지 않고 생성 할 때 오류 처리를 위해 std - : optional을 사용하는 방법은 무엇입니까?
- unit testing - PHP S3Client uploadAsync 메서드의 오류 처리 테스트
- Django에서 예외를 제외하고 try를 사용한 오류 처리
- rxjs - 여러 API 호출 중 각도 오류 처리
- python - 콜백의 tkinter 오류 - 인수 수
- java - API 호출 반환 유형 및 오류 처리
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
제공된 함수 인수가 예상 범위를 벗어나면 일반 노드에서 범위 오류가 발생합니다. 빌드 함수에서 시도/캐치하여 처리 할 수 있습니다
또한 핸들을 createServer에 직접 전달할 수 있으며 오류 콜백의 경우 콜백 결과를 반환 할 필요가 없습니다