Подтвердить что ты не робот

Node.js приложение работает локально, но heroku говорит, что отсутствует модуль

Я сделал простое приложение для чата, используя Node.JS и Socket.IO, все работает нормально локально, но когда я нажимаю его на герою, он дает мне ошибку приложения, когда я проверяю журналы, это ошибка:

Error: Cannot find module 'indexof'
    at Function.Module._resolveFilename <module.js:338:15>
    at Function.Module._load <module.js:280:25>
    at Module.require <module.js:364:17>
    at require <module.js:380:17>
    at Object.<anonymous> </app/node_modules/socket.io/node_modules/socket.io-parser/node_modules/emitter/index.js:6:13>
    at Module._compile <module.js:456:26>
    at Object.Module._extensions..js <module.js:474:10>
    at Module.load <module.js:356:32>
    at Functin.Module._load <module.js:312:12>
    at Module.require <module.js:364:17>

Итак, я понял, что indexof является модулем, который использует Socket.IO, и он находится в моей папке node_modules, но по какой-то причине либо он не подталкивается к герою, либо просто не распознается. Я переустановил свои модули 5-6 раз и воссоздал приложение, но все равно дал мне ту же ошибку. Мой файл package.json имеет 3 зависимости: Express, Socket.IO и Jade

4b9b3361

Ответ 1

Хорошо, что через 2 часа я понял проблему, в нескольких папках с именем "эмиттер", в которых содержался модуль indexof, также был файл gitignore, который сделал git игнорировать модуль, не знаю, почему это было даже там, но удаляя их исправлена ​​проблема