Мне интересно, может ли кто-нибудь помочь мне указать, как кэшировать ресурс в express/node при запуске веб-сервера. MyCol.find очень дорог, поэтому я хотел бы просто запустить его один раз при запуске и кэшировать результат для всех последующих запросов. Есть ли начальный шаг, на который я могу связать? Можно ли это сделать синхронно до того, как сервер начнет принимать запросы?Ресурс кэша при запуске экспресс
У меня есть следующий код, но хотел бы сослаться на кэшированные переменную вместо Монго дб
var express = require('express');
var app = express();
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test');
var myCol = require('./customModule');
var port = process.env.PORT || 8080;
var router = express.Router();
router.get('/test/:testId', function(req, res) {
myCol.find(function(err, allResults) {
res.json(allResults);
});
});
app.use('/api', router);
app.listen(port);
Да. Мне нравится эта идея. – user4131376