本文整理匯總了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();
});