The most common pitfall I face is callback naming.
Imagine a function, that has many functions. Here's a crude example of what I mean.
function 1(inputParams, cb) {
function 2(params, callback){
return cb();
}
}
Instead of return callback(), I typed return cb() here. I often end up calling the wrong callback function. These days I name my callbacks properly to avoid this.