【问题标题】:I am getting an error when i run my node.js app ( also using rabbit )运行 node.js 应用程序时出现错误(也使用 rabbit)
【发布时间】:2018-06-21 09:51:28
【问题描述】:
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

【问题讨论】:

  • 尝试在项目内部的终端中运行编写命令“make”,看看是否有帮助
  • 没有没有帮助:(
  • 你也试过答案了吗?
  • 请不要粘贴源代码的图片,这会使您的问题更难阅读和/或回答。考虑为您的问题写一个minimal reproducible example

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


【解决方案1】:

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

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

所以我建议你检查你的代码并选择你想要使用的那个。

除此之外,我认为您尝试使用的是 amqplib 而不是 amqp

为了解决您的问题,我建议您完全删除node_modules 目录,然后运行npm install,然后运行这些:

npm install --save amqplib

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

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 2018-01-30
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多