javascript - 如何在每次页面刷新时运行对 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 });
});
解决方案
推荐阅读
- python - 将数据类型为 Int64 的列转换为
具有 nan 值的对象的值 - python - 如何将有限的输入时间添加到我的代码中?
- node.js - 来自对象 TypeError 的反应显示数据:值映射不是函数
- android - 登录不打算在为用户角色分配的活动中
- oracle - ORA-00900: 无效的 SQL 语句 - 在另一个内部调用过程
- flutter - 在 Flutter 中使用 createUserWithEmailAndPassword 的新用户的默认个人资料图片
- python - 当超链接不可见时处理点击
- windows-10 - WIn10 wsl2:Ubuntu变得致命:无法访问'https:无法连接到github.com端口443:连接超时
- r - R循环分位数,除非
- c - 用 c 写“W”字母