At least in the promisifed version the parameters after fd should be optional, i.e:
function read(fd, buffer = new Buffer(16384), offset = 0, length = buffer.length, position = null);
The non promisified is a bitter more tricky but should be doable as well.