Nodejs&Express:如何通过response.send()从服务器向客户端发送多个Json变量

Muh*_*man 6 node.js express angularjs itunes-search-api

我正在为itunes-search开发一个nodejs搜索应用程序,并使用快速框架从我的本地数据库中搜索一些软件信息.搜索模块通过单个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;
}
Run Code Online (Sandbox Code Playgroud)

Bellowed代码在服务器端:

在route.js

app.post('/search', search.search_music);
Run Code Online (Sandbox Code Playgroud)

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

ItemName="calculated data Json Data"
var response.send(ItemName);
Run Code Online (Sandbox Code Playgroud)

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

  ItemName="calculated data Json Data"
  ArtistName="calculated data Json Data"
  var response.send(ItemName, ArtistName);
Run Code Online (Sandbox Code Playgroud)

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

bil*_*ash 14

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

res.send({artist: artist_details, music: music_details});
Run Code Online (Sandbox Code Playgroud)

在客户端:

你可以从角度控制器访问data.artist和data.music.