8

我正在为itunes-search开发一个 nodejs 搜索应用程序,并使用express framework从我的本地数据库中搜索一些软件信息。搜索模块通过单个 json 变量返回软件名称、音乐名称等信息。但现在我还需要音乐艺术家详细信息/软件公司名称通过另一个不同的 json 变量。我可以使用下面的代码简单地返回歌曲详细信息。在客户端:

$scope.search_music_data = function(data)
{
  var data="Hamdoon Soft";//Search my favourite artist name or band name
    $http({'method' : 'post', url: '/search', data: {'search_item' : data}}).
    success(function(data){ 
        $scope.artist_name = data; 
    }).
    error(function(data){ 
    })
    $scope.check = true;
}

波纹管代码在服务器端:

在 route.js 中

app.post('/search', search.search_music);

目前在 search_music 函数中,此代码正在运行:

ItemName="calculated data Json Data"
var response.send(ItemName);

但我还需要发送另一个计算数据,例如

  ItemName="calculated data Json Data"
  ArtistName="calculated data Json Data"
  var response.send(ItemName, ArtistName);

或 ItemName="计算的数据 Json 数据" SoftWareCompnayName="计算的数据 Json 数据" var response.send(ItemName, SoftWareCompnayName); 有可能吗?如果他/她能帮助我,我会非常感激他/她。

4

3 回答 3

20

在服务器端代码中使用它。我想这会对你有所帮助。这是从服务器发送到客户端的多个值的示例。

res.send({artist: artist_details, music: music_details});

在客户端:

您可以从角度控制器访问它 data.artist 和 data.music。

于 2015-06-21T15:05:17.377 回答
1

因此您可以将一个对象传递给 response.send 方法,该对象将包含您的歌曲和艺术家信息。

var data = {
  song: ..,
  artist: ..
};

response.send(data);

我尝试了 iTunes-search,但是当我开始使用它时它会抛出一个错误,所以我创建了自己的模块来执行与 iTunes-search 相同的任务。

这是我使用我自己的方法getSongsAndArtistInfo的示例,该方法返回一个包含歌曲和艺术家信息属性的对象:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

var itunes = require('./itunes');

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

app.post('/search', function (req, res) {
  var searchItem = req.body.searchItem;
  itunes.getSongsAndArtistInfo(searchItem, function (err, result) {
    if (err) res.status(404).send(err);

    res.send(result);
  });
});

app.listen(4000, function () {
  console.log('server up and running at 4000 port');
});
于 2015-06-21T19:35:36.447 回答
0

你可以有多个 res.write() 但只有一个 res.send()...

res.write("object")
res.write("object")
res.send()
于 2021-05-11T06:59:54.567 回答