2016-04-20 4 views
0

Я использую aws-lib для извлечения данных из API-интерфейса Amazon на моем сервере.nodejs API-запрос, как получить доступ к данным

var aws = require("../lib/aws"); 

prodAdv = aws.createProdAdvClient(yourAccessKeyId, yourSecretAccessKey, yourAssociateTag); 

prodAdv.call("ItemSearch", {SearchIndex: "Books", Keywords: "Javascript"}, function(err, result) { 
    console.log(JSON.stringify(result)); 
}) 

Это console.logs огромного JSON документа с несколькими объектами, я теперь требую способности вызывать эти объекты с угловым на клиентской стороне. Я использую app.get и $ http.get с mongojs для извлечения локальных данных базы данных MongoDB, могу ли я использовать подобный метод? Я попытался опубликовать его в базе данных MongoDB без везения.

Спасибо

ответ

2
app.get('/amazon', function (req, res){ 
    prodAdv = aws.createProdAdvClient(yourAccessKeyId, yourSecretAccessKey, yourAssociateTag); 

    prodAdv.call("ItemSearch", {SearchIndex: "Books", Keywords: "Javascript"}, function(err, result) { 
    res.send(result); 
    }); 
}); 

Затем на стороне клиента, вы можете сделать это:

$http.get("http://domain:port/amazon") 
    .then(function(response) { 
    //do whatever you want 
}); 
+0

извините, я показал, как я в настоящее время получить свою базу данных игр, данные, тянули от Amazon не в том, что данные , Я не знаю, как использовать эти данные. – Noobcoder

+0

Пожалуйста, добавьте, как вы получаете доступ к данным от amazaon. –

+0

. Я не очень понимаю вашу проблему. Вам удалось извлечь данные из амазонки, не так ли? Затем, с этими данными, что вы хотите сделать? Передайте его стороне клиента? – krakig

0

На самом деле у вас есть два способа, чтобы представить данные, отправленные с сервера Node.js:

  • Ajax: что-то вроде: $.get('/games',function(res){ // res holds the data });
  • шаблона: например EJS: что-то вроде: <%= data %> узнать больше о EJS: http://www.embeddedjs.com/
+0

Извините, я отредактировал OP, чтобы лучше объяснить – Noobcoder

Смежные вопросы