Node.js 30-Second Timeout Mismatch Explained