In addition to making sure our Socket.IO Node modules are in sync, we also need to make sure the version of the Socket.IO client we include in our distribution files matches our Node.js server. Socket.IO doesn’t seem to provide a version variable, so we work around it with a fs.stat() call instead.