【问题标题】:npm mpd - how to authenticate to mpd servernpm mpd - 如何对 mpd 服务器进行身份验证
【发布时间】: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?

【问题讨论】:

    标签: node.js npm mpd


    【解决方案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。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 2012-05-08
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多