2015-06-21 9 views
5

के माध्यम से क्लाइंट से एकाधिक चर (जेसन डेटाटाइप) कैसे भेजें I nodejs में itunes-search मॉड्यूल और express framework का उपयोग कर रहा हूं। खोज मॉड्यूल सॉफ़्टवेयर विवरण, संगीत विवरण जैसे विभिन्न चर लौटाता है। मुझे संगीत कलाकार के विवरण और गीत के विवरण की आवश्यकता है। मैं बस गीत कोड के साथ गीत विवरण वापस कर सकते हैं। यहां मैं प्रतिपादन के माध्यम से एक चर वापस कर दिया था। लेकिन मुझे दो चर वापस करने की जरूरत है। ग्राहक पक्षों में:नोडज और एक्सप्रेस: ​​सर्वर से क्लाइंट से रेंडर

$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; 
} 

bellowed कोड सर्वर पक्षों में हैं:

route.js में

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

search_music समारोह में मैंने किया था संगीत खोज:

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

यह काम कर रहा है। लेकिन मैं यह भी search_music और search_music_data समारोह में कुछ चाल कर रही द्वारा की तरह

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

एक और गणना डेटा भेजने क्या यह संभव है की आवश्यकता है? अगर वह मेरी मदद कर सकता है तो मैं वास्तव में उसकी सराहना करता हूं।

उत्तर

7

सर्वर साइड कोड में इसका उपयोग करें। मुझे लगता है कि यह आपकी मदद करेगा। यह सर्वर से क्लाइंट को भेजे गए एकाधिक मान का उदाहरण है।

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

ग्राहक के पक्ष में:

आप कोणीय नियंत्रक से यह data.artist & data.music पहुँच सकते हैं।

0

ताकि आप किसी ऑब्जेक्ट को respond.send विधि पर पास कर सकें जिसमें उस ऑब्जेक्ट में आपका गीत और कलाकार जानकारी शामिल होगी।

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

response.send(data); 

मैं iTunes-खोज करने की कोशिश की, लेकिन यह जब मैं इसे का उपयोग शुरू कर दिया गया एक त्रुटि फेंकता है, इसलिए मैं अपने own module कि के रूप में iTunes-खोज में एक ही काम करने के लिए बनाया।

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

यह मेरा उदाहरण अपने ही विधि getSongsAndArtistInfo जो एक वस्तु गीत और कलाकार जानकारी गुण युक्त रिटर्न उपयोग कर रहा है

संबंधित मुद्दे