【问题标题】:ReferenceError: LastFMCache is not defined in JavascriptReferenceError:LastFMCache 未在 Javascript 中定义
【发布时间】:2013-12-18 03:56:59
【问题描述】:

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

var cache = new LastFMCache();

但是这个 ^ 会导致错误“ReferenceError: LastFMCache is not defined”。我尝试将来自https://github.com/fxb/javascript-last.fm-api 的文件放在与我正在运行的文件相同的目录中。我正在使用 node.js 运行它——我不知道这是否会成为问题。不过,之前使用 node.js 运行文件不是问题。知道如何解决这个问题吗?我无法判断我是否缺少某些代码或我的文件位于错误的目录中。谢谢你的帮助!

【问题讨论】:

    标签: javascript node.js api last.fm


    【解决方案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);
        }
    });
    

    【讨论】:

    • 哇,谢谢!我会调查一下并回复你:)
    • 令人惊奇的是,我居然认识这个模块的维护者——我在音乐网站上和他是朋友。
    • 感谢安德烈,这成功了!感谢您的帮助:)
    猜你喜欢
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多