0

我正在使用 node.js 和 npm 模块mpd与不同主机上的 mpd 服务器通信。我的客户端连接到 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 服务器?

4

1 回答 1

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);
    });
});
于 2014-08-20T19:05:20.020 回答