
100
한 권으로 끝내는 Node & Express
NOTE
_ 익스프레스 팀이 오류 핸들러를 이렇게 만든 것은 분명 ‘영리한’ 결정입니다. 하지만 지나치게 효율
을 추구하면 혼란스러워지기 쉽고, 취약해지기도 쉽습니다. 필자는 분명 익스프레스를 사랑하지만, 이 부분만
큼은 긍정하기 어렵습니다. 오류 핸들러를 더 명시적으로 만들었어야 합니다.
핸들러 코드를 바꿀 수는 없고, 오류 핸들러도 사용해야 합니다.
ES
린트의 규칙이 맞는 것도
명백하므로 함부로 비활성화할 수도 없습니다. 그냥 이 오류는 무시하고 넘길 수도 있지만, 이
런 오류가 누적되고 계속 신경을 거스르며, 언젠가는 린트를 사용하는 이유 자체가 무의미해
질 수도 있습니다. 다행히 이 한 행에 한해 규칙을 적용하지 않도록 만들 수 있습니다.
lib
/
handlers
.
js
의 오류 핸들러를 다음과 같이 수정합시다.
// 익스프레스는 매개변수가 네 개 있어야 오류 핸들러를 인식하므로
// next 매개변수는 사용하지 않더라도 그냥 둬야 합니다.
// 따라서 다음 행에 한해 ES린트의 no-unused-vars 규칙을 비활성화합니다.
/* eslint-disable no-unused-vars */
exports.serverError = (err, req, res, next) => res.render(‘500’)
/* eslint-enable ...