La aplicación Node.js funciona localmente pero heroku dice que falta un módulo

Hice una aplicación de chat simple usando Node.JS y Socket.IO, todo funciona bien localmente, pero cuando lo envío a heroku, me da un error de aplicación, cuando reviso los registros, este es el error:

Error: Cannot find module 'indexof' at Function.Module._resolveFilename  at Function.Module._load  at Module.require  at require  at Object.  at Module._compile  at Object.Module._extensions..js  at Module.load  at Functin.Module._load  at Module.require  

Así que me di cuenta de que indexof es un módulo que usa Socket.IO, y está en mi carpeta node_modules, pero por alguna razón, o no se está enviando a Heroku o simplemente no se reconoce. Reinstalé mis módulos 5-6 veces y volví a crear la aplicación, pero todavía me está dando el mismo error. Mi archivo package.json tiene 3 dependencias: Express, Socket.IO y Jade

Bien, después de 2 horas descubrí el problema, varias carpetas llamadas “emitter” que contenían el módulo indexof también tenían un archivo gitignore que hacía que git ignorara el módulo, ni idea de por qué estaba ahí, pero eliminarlas solucionó el problema