我试图通过nodejs和amqplib/callback_api库连接到rabbitmq amqplib/callback_api库,因此在安装amqplib库之后:
npm i amqplib
我写了这段代码:
const amqp = require("amqplib/callback_api");
amqp.connect('amqp://guest:guest@xxxx:5672', (err, conn) => {
if (err) throw err;
else console.log(`Connect to brocker success!`);
})正如官方网站所说:
默认情况下,
禁止来宾用户从远程主机连接;它只能通过回送接口(即本地主机)进行连接。
通过将loopback_users配置设置为none,可以允许来宾用户从远程主机连接。
在代理服务器的%APPDATA%\RabbitMQ\位置,它不存在rabbitmq.conf文件,因此我仅通过以下内容创建了该文件:
loopback_users = none
C:\Users\tazik.WIN-LKH5BTVHRCM\AppData\Roaming\RabbitMQ>dir
Volume in drive C has no label.
Volume Serial Number is A852-F618
Directory of C:\Users\tazik.WIN-LKH5BTVHRCM\AppData\Roaming\RabbitMQ
10/13/2019 11:39 AM <DIR> .
10/13/2019 11:39 AM <DIR> ..
10/12/2019 02:05 PM 3 advanced.config
10/13/2019 11:41 AM <DIR> db
10/12/2019 02:07 PM 23 enabled_plugins
10/13/2019 10:37 AM <DIR> log
10/13/2019 10:22 AM 21 rabbitmq.conf
3 File(s) 47 bytes
4 Dir(s) 116,768,235,520 bytes free
C:\Users\tazik.WIN-LKH5BTVHRCM\AppData\Roaming\RabbitMQ>现在,在运行nodejs代码之后,我仍然得到了以下错误:
2019-10-13 10:37:46.818 [info] <0.895.0> accepting AMQP connection <0.895.0> (94.182.192.28:25759 -> *********:5672)
2019-10-13 10:37:46.834 [error] <0.895.0> Error on AMQP connection <0.895.0> (94.182.192.28:25759 -> ******:5672, state: starting):
PLAIN login refused: user 'guest' can only connect via localhost
2019-10-13 10:37:46.849 [info] <0.895.0> closing AMQP connection <0.895.0> (94.182.192.28:25759 -> ******:5672)发布于 2019-10-13 14:44:15
配置后重新启动了吗?另外,检查RABBITMQ_CONFIG_FILE env是否设置为您放置配置文件的位置:
打开"RabbitMQ命令提示(sbin )“
.\rabbitmq-service.bat stop
.\rabbitmq-service.bat remove在前面的shell中运行以下命令:
.\rabbitmq-service.bat install
.\rabbitmq-service.bat start在那之后,你应该可以连接
https://stackoverflow.com/questions/58361359
复制相似问题