/** * * @param {{ * transporter: Function, * }} loggerConfig - @see: https://github.com/koajs/logger#use-custom-transporter * @returns {Function} logger middleware */ function koaLoggerMWFactory(loggerConfig) { const transporter = get(loggerConfig, 'transporter'); return logger({ transporter }); }
app .use(logger()) .use(router().routes()) .use(router().allowedMethods()) .use(serve('public', { extensions: true })) .use(async function pageNotFound(ctx) { ctx.status = 404; ctx.type = 'html'; ctx.body = fs.createReadStream('public/404.html'); });
app.use(logger()); app.use(bodyParser());
app .use(logger()) .use(bodyParser()) .use(session(app)) .use(ctx => { // ignore favicon if (ctx.path === '/favicon.ico') return; print() let n = ctx.session.views || 0; console.log(ctx.session) ctx.session.views = ++n; ctx.body = n + ' views'; }) .use(serve(__dirname + '/../client/dist')) .use(views(__dirname + '/../client/dist',{ map: {html: 'nunjucks' }})) .use(router.routes()) .use(router.allowedMethods());
async function run() { const api = new Koa(); api.use(logger());
const App = () => { let app = new koa(); // 路由 app.keys = ["hello-ssr"]; app.use(logger()); // 使用logger日志库
app.use(session(sessionConfig, app)) app.use(json()) app.use(logger())
/** * * @param {{ * transporter: Function, * }} loggerConfig - @see: https://github.com/koajs/logger#use-custom-transporter * @returns {Function} logger middleware */ function koaLoggerMWFactory(loggerConfig) { const transporter = get(loggerConfig, 'transporter'); return logger({ transporter }); }