After working for a couple of weeks with node.js, I found that there is a difference between node.js server errors and regular server side languages like PHP.
A si
You should simply validate the request data within your routes, catch any error (try-catch will work here since it's a sync operation) and handle it by returning appropriate HTTP status (e.g. 400) to the caller and log the error. If you're using Express you don't even have to use try-catch as Express will catch all synchronous exceptions and allow you to handle it centrally.
I personally don't think that catching validation errors using process.on('uncaughtException') is the best match for your need for two main reasons:
You may read here about other error handling best practices and specifically refer to bullets 4,6 and 10