我写了一个中间件来更新我在缓存中的一些变量,所以如果数据应该过期,它会更新但实际上发生了两次而不是 chrome,我使用的是 Firefox。这是我的服务器 js 文件(我将 mustache express 评论为模板,以确保它不是因为它):
const express = require('express') ;
const path = require('path');
var mustacheExpress = require('mustache-express');
var request = require('request');
var {updateAllDecks} = require('./utils/deck-request');
var cache = require('memory-cache');
const port = process.env.PORT || 3000;
var app = express();
// Register '.html' extension with The Mustache Express
app.engine('html', mustacheExpress());
app.set('view engine','mustache');
app.set('views', __dirname + '/views');
//const publicPath = path.join(__dirname, '/public');
//app.use('/', express.static(publicPath));
app.use(function (req, res, next) {
debugger;
updateAllDecks(next);
})
app.get('/', (req, res) => {
res.send('hola'); …Run Code Online (Sandbox Code Playgroud)