.error() is deprecated, use .on('error', ...)