Files
RSSHub/routes/base.js
T
2018-04-12 11:49:55 +08:00

25 lines
695 B
JavaScript

const logger = require('../utils/logger');
const redis = require('../utils/redis');
const mix = require('../utils/mix');
module.exports = (options) => {
logger.info(`${options.req.url}, user IP: ${mix.getIp(options.req)}`);
redis.get(options.req.url, (reply) => {
if (reply) {
options.res.send(reply);
}
else {
try {
options.getHTML((html) => {
redis.set(options.req.url, html);
options.res.send(html);
});
}
catch (e) {
redis.set(options.req.url, '');
options.res.send('');
}
}
});
};