app.use(async (ctx, next) => { const origin = ctx.header['origin'] if(origin) { ctx.set('Access-Control-Allow-Origin', origin) } const startTime = new Date() await next() const timeDelta = new Date() - startTime console.log(new Date(), ctx.request.url, timeDelta) })
// log request URL app.use(async (ctx, next) => { console.log(`Process ${ctx.request.method} ${ctx.request.url}...`); await next(); });
httpRouter.get('/source/*', async (ctx, next) => { const path = ctx.params[0] let query = ctx.request.url.split('?') query = query[1] ? '?' + query.slice(1).join('?') : '' const file = MemoryFile.get(path + query) if (file) { ctx.response.status = 200 ctx.type = 'text/javascript' ctx.response.body = file.getContent() } else { ctx.response.status = 404 } await next() })
app.use(async (ctx, next) => { const start = new Date().getTime(); await next(); const ms = new Date().getTime() - start; console.log(`${ctx.request.method} ${ctx.request.url}: ${ms}ms`); ctx.response.set('X-Response-Time', `${ms}ms`); });
app.use(async (ctx) => { let url = ctx.request.url url = 'router: ' + url ctx.body = url })
app.use(async (ctx, next) => { await next(); const url = ctx.request.url === '/' ? '/index.html' : ctx.request.url; let file; try { file = fs.readFileSync(path.resolve(path.join('build', url)), 'utf8'); } catch { file = fs.readFileSync(path.resolve(path.join('build', '/index.html')), 'utf8'); } ctx.response.body = file; });
// log request URL: app.use(async (ctx, next) => { console.log(`Process ${ctx.request.method} ${ctx.request.url}...`); var start = new Date().getTime(), execTime; await next(); execTime = new Date().getTime() - start; ctx.response.set('X-Response-Time', `${execTime}ms`); });
app.use(async (ctx, next) => { let url = ctx.request.url console.log(url); await next(); })
// log request URL app.use(async (ctx, next) => { console.log(`Process ${ctx.request.method} ${ctx.request.url}...`); await next(); });
app.use(async (ctx, next) => { const start = new Date().getTime(); await next(); const ms = new Date().getTime() - start; console.log(`${ctx.request.method} ${ctx.request.url}: ${ms}ms`); ctx.response.set('X-Response-Time', `${ms}ms`); });
// log request URL app.use(async (ctx, next) => { console.log(`Process ${ctx.request.method} ${ctx.request.url}...`); await next(); });
// log request URL: app.use(async (ctx, next) => { console.log(`Process ${ctx.request.method} ${ctx.request.url}...`); await next(); });
// log request URL app.use(async (ctx, next) => { console.log(`Process ${ctx.request.method} ${ctx.request.url}...`); await next(); });
// log request URL: app.use(async (ctx, next) => { console.log(`Process ${ctx.request.method} ${ctx.request.url}...`); var start = new Date().getTime(), execTime; await next(); execTime = new Date().getTime() - start; ctx.response.set('X-Response-Time', `${execTime}ms`); });
app.use(async (ctx,next)=>{ console.log(`process ${ctx.request.method} ${ctx.request.url}`) await next() })