[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"term-e\u002Fexpress":3,"related-e\u002Fexpress":258},{"id":4,"title":5,"acronym":6,"body":7,"category":238,"description":239,"difficulty":240,"extension":241,"letter":242,"meta":243,"navigation":102,"path":244,"related":245,"seo":252,"sitemap":253,"stem":256,"subcategory":6,"__hash__":257},"terms\u002Fterms\u002Fe\u002Fexpress.md","Express",null,{"type":8,"value":9,"toc":232},"minimark",[10,15,19,23,26,30,221,225,228],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"Express is the most popular framework for building Node.js backends. It's minimal and unopinionated — it gives you just enough to define routes and middleware without telling you how to structure everything else. Think of it as the no-frills workhorse of Node.js backends.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Express.js is a minimal, unopinionated web framework for Node.js. It provides a thin layer of web application features (routing, middleware, HTTP utilities) without enforcing project structure. Powers a massive portion of Node.js APIs and is the foundation for frameworks like NestJS.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const express = require('express');\nconst app = express();\n\napp.get('\u002Fhello', (req, res) => {\n  res.json({ message: 'Hello World' });\n});\n\napp.listen(3000);\n","javascript","",[38,39,40,79,97,104,148,186,196,201],"code",{"__ignoreMap":36},[41,42,45,49,53,57,61,64,67,71,73,76],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"spNyl","const",[41,50,52],{"class":51},"sTEyZ"," express ",[41,54,56],{"class":55},"sMK4o","=",[41,58,60],{"class":59},"s2Zo4"," require",[41,62,63],{"class":51},"(",[41,65,66],{"class":55},"'",[41,68,70],{"class":69},"sfazB","express",[41,72,66],{"class":55},[41,74,75],{"class":51},")",[41,77,78],{"class":55},";\n",[41,80,82,84,87,89,92,95],{"class":43,"line":81},2,[41,83,48],{"class":47},[41,85,86],{"class":51}," app ",[41,88,56],{"class":55},[41,90,91],{"class":59}," express",[41,93,94],{"class":51},"()",[41,96,78],{"class":55},[41,98,100],{"class":43,"line":99},3,[41,101,103],{"emptyLinePlaceholder":102},true,"\n",[41,105,107,110,113,116,118,120,123,125,128,131,135,137,140,142,145],{"class":43,"line":106},4,[41,108,109],{"class":51},"app",[41,111,112],{"class":55},".",[41,114,115],{"class":59},"get",[41,117,63],{"class":51},[41,119,66],{"class":55},[41,121,122],{"class":69},"\u002Fhello",[41,124,66],{"class":55},[41,126,127],{"class":55},",",[41,129,130],{"class":55}," (",[41,132,134],{"class":133},"sHdIc","req",[41,136,127],{"class":55},[41,138,139],{"class":133}," res",[41,141,75],{"class":55},[41,143,144],{"class":47}," =>",[41,146,147],{"class":55}," {\n",[41,149,151,154,156,159,162,165,168,171,174,177,179,182,184],{"class":43,"line":150},5,[41,152,153],{"class":51},"  res",[41,155,112],{"class":55},[41,157,158],{"class":59},"json",[41,160,63],{"class":161},"swJcz",[41,163,164],{"class":55},"{",[41,166,167],{"class":161}," message",[41,169,170],{"class":55},":",[41,172,173],{"class":55}," '",[41,175,176],{"class":69},"Hello World",[41,178,66],{"class":55},[41,180,181],{"class":55}," }",[41,183,75],{"class":161},[41,185,78],{"class":55},[41,187,189,192,194],{"class":43,"line":188},6,[41,190,191],{"class":55},"}",[41,193,75],{"class":51},[41,195,78],{"class":55},[41,197,199],{"class":43,"line":198},7,[41,200,103],{"emptyLinePlaceholder":102},[41,202,204,206,208,211,213,217,219],{"class":43,"line":203},8,[41,205,109],{"class":51},[41,207,112],{"class":55},[41,209,210],{"class":59},"listen",[41,212,63],{"class":51},[41,214,216],{"class":215},"sbssI","3000",[41,218,75],{"class":51},[41,220,78],{"class":55},[11,222,224],{"id":223},"when-youll-hear-this","When You'll Hear This",[16,226,227],{},"\"Build a quick REST API with Express.\" \u002F \"Express is unopinionated — you bring your own structure.\"",[229,230,231],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":81,"depth":81,"links":233},[234,235,236,237],{"id":13,"depth":81,"text":14},{"id":21,"depth":81,"text":22},{"id":28,"depth":81,"text":29},{"id":223,"depth":81,"text":224},"backend","Express is the most popular framework for building Node.js backends.","beginner","md","e",{},"\u002Fterms\u002Fe\u002Fexpress",[246,247,248,249,250,251],"Node.js","NestJS","Koa","Hono","Middleware","Router",{"title":5,"description":239},{"changefreq":254,"priority":255},"weekly",0.7,"terms\u002Fe\u002Fexpress","5vR4S6coXa72f8fWdEvQSlLqNUMwY8ji7V7AWrHS-NI",[259,263,266,269,272,275],{"title":249,"path":260,"acronym":6,"category":238,"difficulty":261,"description":262},"\u002Fterms\u002Fh\u002Fhono","intermediate","Hono is the new kid on the block for Node.js backends — ultra-fast, tiny, and designed to work on edge runtimes (Cloudflare Workers, Deno).",{"title":248,"path":264,"acronym":6,"category":238,"difficulty":261,"description":265},"\u002Fterms\u002Fk\u002Fkoa","Koa is Express's slimmer, more modern sibling — made by the same team. It's lighter with better async\u002Fawait support out of the box.",{"title":250,"path":267,"acronym":6,"category":238,"difficulty":261,"description":268},"\u002Fterms\u002Fm\u002Fmiddleware","Middleware is like a security checkpoint at an airport.",{"title":247,"path":270,"acronym":6,"category":238,"difficulty":261,"description":271},"\u002Fterms\u002Fn\u002Fnestjs","NestJS is Node.js with structure. Plain Express can get messy in large projects.",{"title":246,"path":273,"acronym":6,"category":238,"difficulty":240,"description":274},"\u002Fterms\u002Fn\u002Fnode-js","Node.js lets you run JavaScript on the server — not just in the browser. Before Node.js, JavaScript was trapped in the browser.",{"title":251,"path":276,"acronym":6,"category":238,"difficulty":240,"description":277},"\u002Fterms\u002Fr\u002Frouter","The router is the traffic cop of your backend.",1776518278429]