【发布时间】:2014-07-22 03:50:20
【问题描述】:
我使用 Node.JS 和 Socket.IO 制作了一个简单的聊天应用程序,在本地一切正常,但是当我将它推送到 heroku 时,它给了我一个应用程序错误,当我检查日志时,这是错误:
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 文件夹中,但由于某种原因,它要么没有被推送到 heroku,要么就是没有被识别。我重新安装了我的模块 5-6 次并重新创建了应用程序,但它仍然给我同样的错误。我的 package.json 文件有 3 个依赖项:Express、Socket.IO 和 Jade
【问题讨论】: