npm mpd - 如何对 mpd 服务器进行身份验证

Posted

技术标签:

【中文标题】npm mpd - 如何对 mpd 服务器进行身份验证【英文标题】:npm mpd - how to authenticate to mpd server 【发布时间】:2014-08-20 09:09:27 【问题描述】:

我正在使用 node.js 和 npm 模块 mpd 与不同主机上的 mpd-server 通信。 我的客户端连接到 mpd 服务器,但我无法向服务器发送任何命令。尝试发送命令时,我得到一个

[4@0] status you don't have permission for "status"

mpd 服务器受密码保护。我试图用这个进行身份验证

mpd_client.on('connect', function()
    mpd_client.on('ready', function() 
        mpd_client.password = req.session.password;
        mpd_client.sendCommand("status");
    );
);

这不起作用。我如何通过这个模块使用密码连接到 mpd-server?

【问题讨论】:

【参考方案1】:

好的,我自己想通了。 原来有一个用mpd进行身份验证的命令

mpd_client.on('ready', function() 
    console.log('mpd ready');
    mpd_client.sendCommand(cmd("password", [<my_password_string>]), function(err, msg) 
        if (err) throw err;
        console.log(msg);
    );
);

【讨论】:

我无法让它与我的 MPD 服务器一起使用。我收到一条错误消息:“错误:[4@0] idle 您没有“idle”的权限”。你知道如何让它工作吗? 这意味着您没有对 mpd 服务器进行正确的身份验证。我切换到komponist,另一个 npm 包。我建议您检查一下,结果证明它对我来说更容易使用并且有更好的文档。或者,显示一些代码或者打开一个新问题。我会尽力帮助 我检查了代码,似乎“mpd”库在我有机会进行身份验证之前发送了空闲命令。我更改了服务器设置以允许读取未经身份验证的连接。在此之后,它工作得很好。我也会检查 komponist。谢谢

以上是关于npm mpd - 如何对 mpd 服务器进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 edash 打包器生成 mpd 文件?

将音乐播放器守护程序 (MPD) 移植到 Android

如何从 AVPlayer 中的 mpd 文件中提取字幕?

如何从 XML/MPD 文件中获取属性值?

带有 MPD 内核模块的 Firehol 规则

如何从 .mpd 播放列表文件下载视频