// log request URL: app.use(async (ctx, next) => { var logger = myLog4js.getLogger('zshop'); var logid = uuid.v4().replace(/-/g, ""); logger.addContext('logid', logid); console.log = logger.info.bind(logger); ctx.logger = logger; logger.info(`Process ${ctx.request.method} ${ctx.request.url}...`); var start = new Date().getTime(), execTime; await next(); console.log("ctx.response.status=" + ctx.response.status); if (ctx.response.status == 404) { ctx.response.redirect('/static/html/404.html'); } ctx.response.set('logid', logid); execTime = new Date().getTime() - start; ctx.response.set('X-Response-Time', `${execTime}ms`); });
router.get('/', async ctx => { if (ctx.originalUrl === '/' && ctx.session.auth == undefined) { ctx.response.redirect(`/install`) } else { ctx.response.body=` <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>Shopify Node App</title> </head> <body> <div id="root"></div> <noscript> You need to enable JavaScript to run this app. </noscript> <script src="/dist/main.js"></script> </body> </html> ` } })