Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用Express JS和Jade访问instagram API?_Node.js_Api_Express_Instagram_Mean Stack - Fatal编程技术网

Node.js 如何使用Express JS和Jade访问instagram API?

Node.js 如何使用Express JS和Jade访问instagram API?,node.js,api,express,instagram,mean-stack,Node.js,Api,Express,Instagram,Mean Stack,我在获取Instagram API的信息以及将其发送到Jade以在前端呈现时遇到了一些问题 app.route("/api") .get(function(req, res){ var url = "https://api.instagram.com/v1/users/1234/media/recent/?client_id=XXXX"; request(url, function(err, res, data){ console.log(JSON.parse(

我在获取Instagram API的信息以及将其发送到Jade以在前端呈现时遇到了一些问题

app.route("/api")
.get(function(req, res){
    var url = "https://api.instagram.com/v1/users/1234/media/recent/?client_id=XXXX";

    request(url, function(err, res, data){
        console.log(JSON.parse(data));
        // does this go here 
        res.render('show', {media : data});
    });
    // or here?
    res.render('show', {media : data});
});      
我正在尝试从这个API路径收集10个图像,并将它们发送到Jade。我在我的终端中得到了一个解析的响应,其中有几个条目。我很难弄清楚如何向一个Jade文件发送多个响应,然后让Jade文件循环通过它们


我知道url变量中的用户ID和客户端ID不正确。如果您有任何替代方法来使用请求,我也愿意这样做

所以我在回答我自己的问题。渲染必须位于请求函数内部。问题出在我的回电中。问题是我有res作为我的.get和我的请求回调的响应。当我将请求函数中的res更改为response时,我再也没有遇到任何问题。翡翠档案也在下面

app.route("/api2")
.get(function(req, res){

    var url = "https://api.instagram.com/v1/users/1234/media/recent/?client_id=XXXX";

    request(url, function(err, response, body){
        var dataGram = JSON.parse(body);
        res.render('show', dataGram);
    });
});
翡翠档案:

each thing in data
   h1 id : #{thing.id}
   img(src="#{thing.images.thumbnail.url}")
   a(href="#{thing.link}" target="_blank") link
   h3 filter : #{thing.filter}

所以我在回答我自己的问题。渲染必须位于请求函数内部。问题出在我的回电中。问题是我有res作为我的.get和我的请求回调的响应。当我将请求函数中的res更改为response时,我再也没有遇到任何问题。翡翠档案也在下面

app.route("/api2")
.get(function(req, res){

    var url = "https://api.instagram.com/v1/users/1234/media/recent/?client_id=XXXX";

    request(url, function(err, response, body){
        var dataGram = JSON.parse(body);
        res.render('show', dataGram);
    });
});
翡翠档案:

each thing in data
   h1 id : #{thing.id}
   img(src="#{thing.images.thumbnail.url}")
   a(href="#{thing.link}" target="_blank") link
   h3 filter : #{thing.filter}

您似乎有正确的代码。没有多次打电话给Jade。只有一个,然后翡翠被渲染并发送到浏览器。您可以让Jade在数据变量中的任何数组中进行迭代。您似乎拥有正确的代码。没有多次打电话给Jade。只有一个,然后翡翠被渲染并发送到浏览器。您可以让Jade在数据变量中的任何数组中进行迭代。应答中的请求是什么应答中的请求是什么