我目前正在处理一个处理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客户端有任何好的建议,请按照我的方式进行。