當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Response.format方法代碼示例

本文整理匯總了TypeScript中express.Response.format方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Response.format方法的具體用法?TypeScript Response.format怎麽用?TypeScript Response.format使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在express.Response的用法示例。


在下文中一共展示了Response.format方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: async

router.post('/', async (req: Request, res: Response, next: NextFunction) => {
    let label = req.body.label || '';
    label = label.replace(/[^a-zA-Z0-9-\.\/ ]/, '');

    if (label === '') {
        label = useragent.parse(req.get('user-agent')).toString();
    }

    const persist = [true, '1', 'true'].indexOf(req.body.persist) > -1;

    const token = new Token(label, persist);

    await db.addTokens(req.user, [token]);

    const cookieOptions: CookieOptions = {
        path: req.app.locals.config.get('NOTIFIER_BASE_URL'),
    };

    if (token.persist) {
        cookieOptions.expires = new Date(Date.now() + (86400000 * 30));
    }

    res.cookie('token', `${token.key},${token.value}`, cookieOptions);

    res.format({
        'application/json': () => res.json({
            key: token.key,
            value: token.value,
        }),
        'default': () => res.status(406).send('Not Acceptable'),
        'text/plain': () => res.send(`${token.key},${token.value}`),
    });

    next();
});
開發者ID:lovett,項目名稱:notifier,代碼行數:35,代碼來源:auth.ts


注:本文中的express.Response.format方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。