在将我的node.js应用程序部署到另一台计算机后(在开发机器上运行得很完美),并手动安装所有依赖项后,当我尝试执行它时,出现以下错误:
C:\Users\myself>node app.js
module.js:340
throw err;
^
Error: Cannot find module 'xmlhttprequest'
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> (c:\Keystroke\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\lib\transports\index.js:5:22)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (c:\Keystroke\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\lib\socket.js:5:18)
如果我运行
npm ls -g
它返回全局安装的模块列表,其中包括 xmlhttprequest。那么为什么我的应用程序无法找到它?我做错了什么吗?
npm ls
命令返回的列表中并不包含它,因此我认为这不是问题所在。 - Arcadio Garciaxmlhttprequest
中使用require()
的代码。 - jfriend00xmlhttprequest
模块。当我使用 socket.io 时,从未必须在我的服务器上安装该模块。 - jfriend00