运行node.js应用程序时出现错误(也使用Rabbit)

时间:2018-06-21 09:51:28

标签: node.js socket.io rabbitmq node-amqp

Error: Cannot find module 'amqplib/callback_api'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
at Function.Module._load (internal/modules/cjs/loader.js:475:25)
at Module.require (internal/modules/cjs/loader.js:598:17)
at require (internal/modules/cjs/helpers.js:11:18)
at Object.<anonymous> (C:\Users\hello\Downloads\Private-Chat-App-Socket.io- 
master\Private-Chat-App-Socket.io-master\app.js:3:9)
at Module._compile (internal/modules/cjs/loader.js:654:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
at Module.load (internal/modules/cjs/loader.js:566:32)
at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
at Function.Module._load (internal/modules/cjs/loader.js:498:3)

我试图通过使用npm安装amqp来解决错误,但是它不起作用,并且我也在互联网上搜索了解决方案,但是没有运气。

Pic of the error

1 个答案:

答案 0 :(得分:1)

我刚刚注意到您两次声明amqp。在第3行和第6行:

var amqp = require('amqplip/callback_api'),

所以我建议您检查一下代码,然后选择要使用的代码。

此外,我认为您要使用的是amqplib而不是amqp

要解决您的问题,建议您完全删除node_modules目录,然后运行npm install,然后运行以下操作:

npm install --save amqplib

这应该可以解决您的问题。