当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript node-cache.get函数代码示例

本文整理汇总了TypeScript中node-cache.get函数的典型用法代码示例。如果您正苦于以下问题:TypeScript get函数的具体用法?TypeScript get怎么用?TypeScript get使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了get函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: getTrends

function getTrends(woeid, callback) {
    console.log('trend request for', woeid)

    var cacheKey = 'trend_' + woeid;
    var cachedTrends = myCache.get(cacheKey);

    if (!cachedTrends[cacheKey]) {
        console.log('refreshing cache trends');

        tApi.get('/trends/place', {
            id: woeid
        }, function (err, data) {
            if (err) {
                console.log(err);
                throw err;
            }

            myCache.set(cacheKey, data[0]);

            callback(data[0].trends)
        });
    } else {
        console.log('returning trends from cache')
        callback(cachedTrends[cacheKey].trends);
    }
}
开发者ID:toastermagic,项目名称:plaques,代码行数:26,代码来源:index.ts

示例2: async

const getUsersAlbums = async (req: any, res: any) => {
    const url: string = "http://graph.facebook.com/" + req.params.userId +
            "?fields=albums.fields(id,name,created_time,photos.fields(id,name,picture,source,created_time).limit(5000))";
    const albumIds: string[] = req.query["ids"] ? req.query["ids"].split(",") : null;
    
    const key: string = req.originalUrl;

    let albumsJson: string = await nodeCache.get(key);
    if(albumsJson){
        res.setHeader("Access-Control-Allow-Origin", "*");
        res.writeHead(200, { "Content-Type": "application/json" });
        //console.log(albumsJson);
        res.end(albumsJson);
    }
    else{
        facebook.api(url, (err, data): void => {
            let albums: Album[] = [];

            if(err) facebookApiErrorHandler(res, err);
            else albums = facebookApiSuccessHandler(albumIds, data);

            albumsJson = Album.albumArrayToJson(albums);

            res.setHeader("Access-Control-Allow-Origin", "*");
            res.writeHead(200, { "Content-Type": "application/json" });
            //console.log(albumsJson);
            res.end(albumsJson);

            nodeCache.set(key, albumsJson);
        });
    }
};
开发者ID:neilsimp1,项目名称:fbalbums,代码行数:32,代码来源:app.ts

示例3: function

app.get('/api/jobservice', function (req,response){
    myCache.get( "jobs", function( err, value ){
        if( !err ){
            if(value == undefined){
              console.log("undifined");
              response.status(404).send("Job List Not Available");
            }else{
                response.send(value);
            }
        }
    });
});
开发者ID:petermezei,项目名称:angular2-website,代码行数:12,代码来源:server.ts

示例4: Strategy

    passport.use(new Strategy(params, function (payload: IUserSession, done) {
        /*
        La estrategia es tener un listado de Token validos en la db y validar contra eso.
        Podemos invalidar un token desde la db, usando Token.valid.

        Pero para no esta leyendo permanentemente en la db, usamos un cacheLocal que nos
        mantiene 1 hora los tokens en memoria, luego de esa hora se vuelven a leer desde la db.
        */
        const cachedSession = sessionCache.get(payload.token_id);
        if (cachedSession && cachedSession === payload.id) {
            return done(undefined, payload);
        } else {
            Token.findById(payload.token_id, function (err: any, token: IToken) {
                if (err || !token || !token.valid || !(token.usuario as any).equals(payload.id)) {
                    return done(undefined, false, {
                        message: "Invalid Token"
                    });
                }
                sessionCache.set(token.id, token.usuario.toString());
                return done(undefined, payload);
            });
        }
    }));
开发者ID:maticorv,项目名称:mascotas2018_foro,代码行数:23,代码来源:passport.ts

示例5: get

 get(key: string | number) {
     return this.cache.get(key);
 }
开发者ID:elisiondesign,项目名称:meteo-api,代码行数:3,代码来源:cache.service.ts


注:本文中的node-cache.get函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。