首页 > 解决方案 > 如何在每次页面刷新时运行对 Unsplash 的 GET 请求?

问题描述

我试图在每次页面刷新时从 Unsplash 获取随机背景,但我只有在重新启动服务器时才会获得新背景。我不确定这是否是正常行为,或者我是否可以做一些事情来触发页面刷新时的 GET 请求。谢谢大家!

Axios GET 请求 Unsplash API

const axios = require('axios');
const env = require("dotenv");

let pictureResult = [];

let picture = axios.get('https://api.unsplash.com/photos/random', {
           params: { query: 'motivational',
                     orientation: 'landscape'
                   },
           headers: {
             Authorization:
             'Client-ID ' + process.env.UNSPLASH_ACCESS_KEY
           }
}).then(function(response){
  if(response){
    pictureResult.push(response.data.urls.full);
    console.log(pictureResult);
  } else {
    console.log("Success!");
  }
});


module.exports = pictureResult;

服务器.js

const unsplashPic = require('./app/ext-api/unsplash/unsplash.js');
const ejs = require('ejs');

app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());

app.use(express.static("public"));
app.set('view engine', 'ejs');

app.get('/', function(req, res){
  console.log(unsplashPic);
  res.render('pages/index', { picture: unsplashPic });
});

标签: javascriptexpressaxios

解决方案


推荐阅读