在尝试连接到MPD时无法读取未定义的属性“apply”

时间:2014-10-21 04:00:00

标签: javascript node.js tcp npm mpd

我目前正在处理一个处理MPD的类项目,我正在尝试使用Komponist。我在尝试连接到当前运行的MPD服务器时遇到了问题。

这里我有以下代码尝试创建与MPD服务器的连接。

var komponist = require('komponist');

var client = komponist.createConnection(6600, 'localhost', function() {
  console.log('Connected!');
});

然而,当我尝试执行此代码时,Chrome调试器返回“无法读取属性'应用'未定义”并且它指向此:

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客户端有任何好的建议,请按照我的方式进行。

0 个答案:

没有答案