gitextract_l4z7lniq/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.yml ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yml │ ├── codeql.yml │ ├── legacy.yml │ └── scorecard.yml ├── .gitignore ├── .npmrc ├── History.md ├── LICENSE ├── Readme.md ├── examples/ │ ├── README.md │ ├── auth/ │ │ ├── index.js │ │ └── views/ │ │ ├── foot.ejs │ │ ├── head.ejs │ │ └── login.ejs │ ├── content-negotiation/ │ │ ├── db.js │ │ ├── index.js │ │ └── users.js │ ├── cookie-sessions/ │ │ └── index.js │ ├── cookies/ │ │ └── index.js │ ├── downloads/ │ │ ├── files/ │ │ │ ├── CCTV大赛上海分赛区.txt │ │ │ ├── amazing.txt │ │ │ └── notes/ │ │ │ └── groceries.txt │ │ └── index.js │ ├── ejs/ │ │ ├── index.js │ │ ├── public/ │ │ │ └── stylesheets/ │ │ │ └── style.css │ │ └── views/ │ │ ├── footer.html │ │ ├── header.html │ │ └── users.html │ ├── error/ │ │ └── index.js │ ├── error-pages/ │ │ ├── index.js │ │ └── views/ │ │ ├── 404.ejs │ │ ├── 500.ejs │ │ ├── error_header.ejs │ │ ├── footer.ejs │ │ └── index.ejs │ ├── hello-world/ │ │ └── index.js │ ├── markdown/ │ │ ├── index.js │ │ └── views/ │ │ └── index.md │ ├── multi-router/ │ │ ├── controllers/ │ │ │ ├── api_v1.js │ │ │ └── api_v2.js │ │ └── index.js │ ├── mvc/ │ │ ├── controllers/ │ │ │ ├── main/ │ │ │ │ └── index.js │ │ │ ├── pet/ │ │ │ │ ├── index.js │ │ │ │ └── views/ │ │ │ │ ├── edit.ejs │ │ │ │ └── show.ejs │ │ │ ├── user/ │ │ │ │ ├── index.js │ │ │ │ └── views/ │ │ │ │ ├── edit.hbs │ │ │ │ ├── list.hbs │ │ │ │ └── show.hbs │ │ │ └── user-pet/ │ │ │ └── index.js │ │ ├── db.js │ │ ├── index.js │ │ ├── lib/ │ │ │ └── boot.js │ │ ├── public/ │ │ │ └── style.css │ │ └── views/ │ │ ├── 404.ejs │ │ └── 5xx.ejs │ ├── online/ │ │ └── index.js │ ├── params/ │ │ └── index.js │ ├── resource/ │ │ └── index.js │ ├── route-map/ │ │ └── index.js │ ├── route-middleware/ │ │ └── index.js │ ├── route-separation/ │ │ ├── index.js │ │ ├── post.js │ │ ├── public/ │ │ │ └── style.css │ │ ├── site.js │ │ ├── user.js │ │ └── views/ │ │ ├── footer.ejs │ │ ├── header.ejs │ │ ├── index.ejs │ │ ├── posts/ │ │ │ └── index.ejs │ │ └── users/ │ │ ├── edit.ejs │ │ ├── index.ejs │ │ └── view.ejs │ ├── search/ │ │ ├── index.js │ │ └── public/ │ │ ├── client.js │ │ └── index.html │ ├── session/ │ │ ├── index.js │ │ └── redis.js │ ├── static-files/ │ │ ├── index.js │ │ └── public/ │ │ ├── css/ │ │ │ └── style.css │ │ ├── hello.txt │ │ └── js/ │ │ └── app.js │ ├── vhost/ │ │ └── index.js │ ├── view-constructor/ │ │ ├── github-view.js │ │ └── index.js │ ├── view-locals/ │ │ ├── index.js │ │ ├── user.js │ │ └── views/ │ │ └── index.ejs │ └── web-service/ │ └── index.js ├── index.js ├── lib/ │ ├── application.js │ ├── express.js │ ├── request.js │ ├── response.js │ ├── utils.js │ └── view.js ├── package.json └── test/ ├── Route.js ├── Router.js ├── acceptance/ │ ├── auth.js │ ├── content-negotiation.js │ ├── cookie-sessions.js │ ├── cookies.js │ ├── downloads.js │ ├── ejs.js │ ├── error-pages.js │ ├── error.js │ ├── hello-world.js │ ├── markdown.js │ ├── multi-router.js │ ├── mvc.js │ ├── params.js │ ├── resource.js │ ├── route-map.js │ ├── route-separation.js │ ├── vhost.js │ └── web-service.js ├── app.all.js ├── app.engine.js ├── app.head.js ├── app.js ├── app.listen.js ├── app.locals.js ├── app.options.js ├── app.param.js ├── app.render.js ├── app.request.js ├── app.response.js ├── app.route.js ├── app.router.js ├── app.routes.error.js ├── app.use.js ├── config.js ├── exports.js ├── express.json.js ├── express.raw.js ├── express.static.js ├── express.text.js ├── express.urlencoded.js ├── fixtures/ │ ├── % of dogs.txt │ ├── .name │ ├── blog/ │ │ ├── index.html │ │ └── post/ │ │ └── index.tmpl │ ├── broken.send │ ├── default_layout/ │ │ ├── name.tmpl │ │ └── user.tmpl │ ├── email.tmpl │ ├── empty.txt │ ├── local_layout/ │ │ └── user.tmpl │ ├── name.tmpl │ ├── name.txt │ ├── nums.txt │ ├── pets/ │ │ └── names.txt │ ├── snow ☃/ │ │ └── .gitkeep │ ├── todo.html │ ├── todo.txt │ ├── user.html │ ├── user.tmpl │ └── users/ │ ├── index.html │ └── tobi.txt ├── middleware.basic.js ├── regression.js ├── req.accepts.js ├── req.acceptsCharsets.js ├── req.acceptsEncodings.js ├── req.acceptsLanguages.js ├── req.baseUrl.js ├── req.fresh.js ├── req.get.js ├── req.host.js ├── req.hostname.js ├── req.ip.js ├── req.ips.js ├── req.is.js ├── req.path.js ├── req.protocol.js ├── req.query.js ├── req.range.js ├── req.route.js ├── req.secure.js ├── req.signedCookies.js ├── req.stale.js ├── req.subdomains.js ├── req.xhr.js ├── res.append.js ├── res.attachment.js ├── res.clearCookie.js ├── res.cookie.js ├── res.download.js ├── res.format.js ├── res.get.js ├── res.json.js ├── res.jsonp.js ├── res.links.js ├── res.locals.js ├── res.location.js ├── res.redirect.js ├── res.render.js ├── res.send.js ├── res.sendFile.js ├── res.sendStatus.js ├── res.set.js ├── res.status.js ├── res.type.js ├── res.vary.js ├── support/ │ ├── env.js │ ├── tmpl.js │ └── utils.js └── utils.js