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 服务器进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章