我目前正在处理一个处理 MPD 的课程项目,并且我正在尝试使用 Komponist。尝试连接到我当前正在运行的 MPD 服务器时遇到问题。
在这里,我有以下代码,它只是尝试创建与我的 MPD 服务器的连接。
var komponist = require('komponist');
var client = komponist.createConnection(6600, 'localhost', function() {
console.log('Connected!');
});
但是,当我尝试执行此代码时,Chrome 调试器返回“无法读取未定义的属性 'apply'”,它指向此:
MPDClient.prototype.connect = function() {
var returnVal = MPDClient.super_.prototype.connect.apply(this, arguments); //This line
this.write = MPDClient.prototype.write;
return returnVal;
}
起初我以为是因为 MPD 根本没有运行或存在连接问题,但我的 MPD 服务器在 localhost:6600 上运行,我可以从另一个第三方客户端很好地连接到它,所以我想知道我是否我缺少使用 komponist 的库或其他一些开发依赖项。我不熟悉“super_”符号。
这应该没关系,但我使用的是 Windows,所以它是 MPD 的 Windows 二进制文件。我的 Node 版本是 0.10.31
或者,如果其他人对现有的 JavaScript MPD 客户端有任何好的建议,请按我的方式提出。