ReferenceError:LastFMCache未在Javascript中定义

时间:2013-12-17 19:42:34

标签: javascript node.js api last.fm

我正在尝试在javascript中使用last.fm API,但我无法使其正常工作。我发现这个我觉得有用的GitHub引用:https://github.com/fxb/javascript-last.fm-api

var cache = new LastFMCache();

但是这会导致错误“ReferenceError:LastFMCache未定义”。我已经尝试将https://github.com/fxb/javascript-last.fm-api中的文件放在与我正在运行的文件相同的目录中。我用node.js运行它 - 我不知道这是不是一个问题。之前使用node.js运行文件不是问题。知道如何解决这个问题吗?我不知道我是否遗漏了一些代码或我的文件在错误的目录中。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您正在使用客户端JavaScript库。

如果你要浏览NPM,有很多Last.fm模块,最受欢迎的是simple-lastfm

以下是从文档中获取的示例:

var Lastfm = require('simple-lastfm');

var lastfm = new Lastfm({
    api_key: 'xxx',
    api_secret: 'xxx',
    username: 'xxx',
    password: 'xxx'
});

lastfm.getSessionKey(function(result) {
    console.log("session key = " + result.session_key);
    if(result.success) {
        lastfm.scrobbleNowPlayingTrack({
            artist: 'Ratatat',
            track: 'Seventeen Years',
            callback: function(result) {
                console.log("in callback, finished: ", result);
            }
        });
    } else {
        console.log("Error: " + result.error);
    }
});