Javascript 使用Node和Angular从Last.fm API获取搜索结果

Javascript 使用Node和Angular从Last.fm API获取搜索结果,javascript,angularjs,node.js,mongodb,api,Javascript,Angularjs,Node.js,Mongodb,Api,我正在尝试使用这种方法。我能够得到结果,但我不确定如何使用Angular在前端显示它们。我将mongoDB用于数据库,并为用户想要选择并想要保存的特定搜索结果创建了一个模式。但在此之前,用户需要查看搜索结果。那么,如何通过Express.js显示从第三方API查询的这些结果呢 这是我到目前为止写的代码 app.post('/api/shows', function(req, res, next) { var trackName = req.body.trackName; //sear

我正在尝试使用这种方法。我能够得到结果,但我不确定如何使用Angular在前端显示它们。我将mongoDB用于数据库,并为用户想要选择并想要保存的特定搜索结果创建了一个模式。但在此之前,用户需要查看搜索结果。那么,如何通过Express.js显示从第三方API查询的这些结果呢

这是我到目前为止写的代码

 app.post('/api/shows', function(req, res, next) {
    var trackName = req.body.trackName;  //search bar which gets trackName user enters
lfm.track.search({
    'track' : trackName
}, function (err, track) {
       if(!track.album.title)
{
              return res.send(404, { message: req.body.trackName + ' was not found.' });

}
    });

我创建了用于在lastfmapi中搜索的简单代码段,并在Express中以json的形式发送结果

var LastfmAPI = require('lastfmapi');

var express = require('express');
var app = express();
var port = process.env.PORT || 8080;

var bodyParser = require('body-parser')

var lfm = new LastfmAPI({
   //you keys here
});

app.use(bodyParser.urlencoded({ extended: false }));

app.post('/api/shows', function(req, res, next) {
    var trackName = req.body.trackName;
    console.log('get req');

    lfm.track.search({ 'track' : trackName }, function (err, track) {

        res.json(track);
    });
});


console.log('Start listen! on port: ' + port);
app.listen(port);
如果您想在MongoDb中保存LFMAPI响应的一些结果,请创建您自己的mongoose模型,并在我的代码片段中使用它们


我也知道你为什么在问题中加入AngularJs。无论如何,您不能在前端应用程序中使用$resource从resful api获取数据。

最后一行不清楚。我可以使用$resource吗?因为最终我需要这些搜索结果出现在页面上,用户应该选择需要保存的内容。这就是为什么角度,因为它应该能够检索搜索结果和显示them@thetechfreak,您只需要了解客户机-服务器体系结构。试着用一些基本的东西实现,比如jquery,而不是用一些更抽象的东西,比如angular。@thetechfreak,你只需要3个api方法。1.(GET)通过查询查找lastfm中的所有曲目。2.(POST)将fav轨道保存到db。3.(获取)获取所有fav轨迹。