【发布时间】:2019-01-22 22:14:40
【问题描述】:
const express = require('express');
const router = express.Router();
const axios = require('axios');
/* GET home page. */
router.get('/', (req, res, next)=> {
let instaPost;
getLatest(callback => {
instaPost = callback;
console.log(instaPost);
});
res.render('index', {
title: 'Home',
insta: instaPost
});
});
function getLatest(callback) {
axios.get('https://api.instagram.com/v1/users/self/media/recent/?access_token=xxx&count=1')
.then(response => {
callback((response.data.data[0].link));
})
.catch(error => {
callback(error);
});
}
module.exports = router;
console.log(instaPost);成功返回了我想要的 url,但是,当我尝试将其发送到 res.render 中的页面时,没有任何内容,请有人帮我理解为什么。
【问题讨论】:
-
很高兴为您提供帮助,欢迎来到 Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。
标签: javascript node.js express ejs instagram-api