2015-06-21 12 views
5

Ich verwende itunes-search Modul und express framework in Nodejs. Das Suchmodul gibt verschiedene Variablen wie Softwaredetails und Musikdetails zurück. Ich brauche Musik Künstler Details und Song Details. Ich kann die Songdetails einfach mit dem folgenden Code zurückgeben. Hier hatte ich eine Variable durch Rendering zurückgegeben. Aber ich muss zwei Variable zurückgeben. Im Client-Seiten:Nodejs & Express: So senden Sie mehrere Variablen (Json Datatype) vom Server zum Client über Render

$scope.search_music_data = function(data) 
{ 
    var data="HamdunSoft";//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; 
} 

Gebrüllt Codes sind in Serverseite:

In route.js

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

In search_music Funktion habe ich Musik Suche:

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

Es funktioniert. Aber ich brauche auch ein anderes berechneten Daten senden wie

song="calculated data Json Data" 
    artist="calculated data Json Data" 
    var response.send(song,artist); 

Ist es möglich, durch ein paar Tricks in search_music und search_music_data Funktion tun? Ich werde ihn/sie wirklich schätzen, wenn er/sie mir helfen kann.

Antwort

7

Verwenden Sie dies im Server-Seitencode. Ich denke, das wird dir helfen. Dies ist das Beispiel für mehrere Werte, die von Server zu Client gesendet werden.

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

In Client-Seite:

Sie es data.artist & data.music von Winkel Controller zugreifen kann.

0

Damit können Sie ein Objekt an die response.send-Methode übergeben, die Ihr Lied und Ihre Interpret-Informationen enthält.

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

response.send(data); 

Ich versuchte itunes-Suche, aber es wirft einen Fehler, wenn ich es angefangen hat mit, so dass ich meine erstellt own module, die die gleiche Aufgabe wie itunes-Suche.

Dies ist mein Beispiel meine eigene Methode mit getSongsAndArtistInfo, die ein Objekt zurückgibt Songs und Künstler info Eigenschaften enthalten:

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'); 
}); 
Verwandte Themen