{"id":92197,"date":"2022-10-12T19:11:26","date_gmt":"2022-10-13T00:11:26","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/"},"modified":"2022-10-12T19:11:26","modified_gmt":"2022-10-13T00:11:26","slug":"vad-ar-express-js-och-varfor-ska-du-anvanda-det","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/","title":{"rendered":"Vad \u00e4r Express.js och varf\u00f6r ska du anv\u00e4nda det?"},"content":{"rendered":"<div>\n<p>Express.js (eller \u201cExpress\u201d) \u00e4r ett NodeJS webbramverk som anv\u00e4nds p\u00e5 back-end (eller serversidan) av webbplatser och webbapplikationer.  Express \u00e4r flexibelt och minimalistiskt, vilket inneb\u00e4r att det inte har en omfattande samling av on\u00f6diga bibliotek och paket, och det dikterar inte heller hur du ska bygga din applikation.<\/p>\n<p>Express-ramverket bygger API:er som underl\u00e4ttar kommunikation genom HTTP-f\u00f6rfr\u00e5gningar och svar.  En av de anm\u00e4rkningsv\u00e4rda sakerna med Express \u00e4r att det ger utvecklare fullst\u00e4ndig kontroll \u00f6ver de f\u00f6rfr\u00e5gningar och svar som \u00e4r associerade med var och en av dess appmetoder.<\/p>\n<p>I den h\u00e4r handledningen f\u00e5r du l\u00e4ra dig hur och varf\u00f6r du b\u00f6r anv\u00e4nda Express i dina egna projekt.<\/p>\n<h2 id=\"installing-express-in-your-project\"><span class=\"ez-toc-section\" id=\"Installera_Express_i_ditt_projekt\"><\/span>  Installera Express i ditt projekt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Innan du kan anv\u00e4nda Express-ramverket m\u00e5ste du installera det i din projektkatalog.  Detta \u00e4r en enkel process som kr\u00e4ver NodeJS och npm.<\/p>\n<p>Det f\u00f6rsta du beh\u00f6ver g\u00f6ra \u00e4r att skapa en <strong>package.json<\/strong> fil (inom din projektkatalog\/mapp) med f\u00f6ljande kommando:<\/p>\n<pre>npm init<br\/><\/pre>\n<p>Om du k\u00f6r kommandot ovan initieras en process som kommer att uppmana dig att g\u00f6ra f\u00f6ljande:<\/p>\n<p>  <strong>Paketnamn<\/strong>   <strong>Version<\/strong>   <strong>Beskrivning<\/strong>   <strong>Ink\u00f6rsport<\/strong>   <strong>Testkommando<\/strong>   <strong>Nyckelord<\/strong>   <strong>F\u00f6rfattare<\/strong>   <strong>Licens<\/strong>  <\/p>\n<p>F\u00e4lten f\u00f6r paketnamn, version, ing\u00e5ngspunkt och licens har alla standardv\u00e4rden som du enkelt kan \u00e5sidos\u00e4tta genom att ange dina v\u00e4rden.  Men om du vill beh\u00e5lla standardv\u00e4rdena kan du helt enkelt anv\u00e4nda f\u00f6ljande kommando ist\u00e4llet:<\/p>\n<pre>npm init -y<br\/><\/pre>\n<p>Om du k\u00f6r kommandot ovan genereras f\u00f6ljande <strong>package.json<\/strong> fil i din projektkatalog:<\/p>\n<pre>{<br\/>\"name\": \"myapp\",<br\/>\"version\": \"1.0.0\",<br\/>\"description\": \"\",<br\/>\"main\": \"index.js\",<br\/>\"scripts\": {<br\/>\"test\": \"echo \"Error: no test specified\" &amp;&amp; exit 1\"<br\/>},<br\/>\"keywords\": [],<br\/>\"author\": \"\",<br\/>\"license\": \"ISC\",<br\/>}<br\/><\/pre>\n<p>Nu kan du installera Express med f\u00f6ljande kommando:<\/p>\n<pre>npm install express --save<br\/><\/pre>\n<p>N\u00e4r du installerar Express genereras en <strong>package-lock.json<\/strong> fil samt en <strong>node_modules<\/strong> mapp.<\/p>\n<h2 id=\"understanding-the-package-json-file\"><span class=\"ez-toc-section\" id=\"Forsta_filen_packagejson\"><\/span>  F\u00f6rst\u00e5 filen package.json<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Anledningen till att du beh\u00f6ver skapa en <strong>package.json<\/strong> filen innan du installerar Express \u00e4r att <strong>package.json<\/strong> filen fungerar som ett arkiv och lagrar viktig metadata om dina NodeJS-projekt. <strong>Beroenden<\/strong> \u00e4r namnet p\u00e5 ett av dessa metadataf\u00e4lt, och Express \u00e4r en <strong>beroende<\/strong>.<\/p>\n<p>Om du installerar Express i din projektkatalog uppdateras din <strong>package.json<\/strong> fil.<\/p>\n<h3 id=\"the-updated-package-json-file\"><span class=\"ez-toc-section\" id=\"Den_uppdaterade_filen_packagejson\"><\/span>Den uppdaterade filen package.json<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>{<br\/>\"name\": \"myapp\",<br\/>\"version\": \"1.0.0\",<br\/>\"description\": \"\",<br\/>\"main\": \"index.js\",<br\/>\"scripts\": {<br\/>\"test\": \"echo \"Error: no test specified\" &amp;&amp; exit 1\"<br\/>},<br\/>\"keywords\": [],<br\/>\"author\": \"\",<br\/>\"license\": \"ISC\",<br\/>\"dependencies\": {<br\/>\"express\": \"^4.17.1\"<br\/>}<br\/>}<br\/><\/pre>\n<p>Nu har du ett \u201cberoende\u201d-f\u00e4lt som har ett beroende \u2013 Express.  Och den <strong>beroenden<\/strong> objekt lagrar programvara som ditt projekt \u00e4r beroende av f\u00f6r att fungera korrekt, vilket i det h\u00e4r fallet \u00e4r Express-ramverket.<\/p>\n<h2 id=\"creating-a-server-with-express\"><span class=\"ez-toc-section\" id=\"Skapa_en_server_med_Express\"><\/span>  Skapa en server med Express<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Att ha ett API som hanterar lagring och r\u00f6relse av data \u00e4r ett krav f\u00f6r alla fullstackapplikationer, och Express g\u00f6r processen att skapa servern snabb och enkel.<\/p>\n<p>Titta tillbaka p\u00e5 <strong>package.json<\/strong> filen ovan och du kommer att se ett \u201chuvud\u201d-f\u00e4lt.  Det h\u00e4r f\u00e4ltet lagrar ing\u00e5ngspunkten till din applikation, som \u00e4r \u201cindex.js\u201d i exemplet ovan.  N\u00e4r du vill k\u00f6ra din applikation (eller i det h\u00e4r fallet servern som du ska bygga), m\u00e5ste du k\u00f6ra <strong>index.js<\/strong> fil med f\u00f6ljande kommando:<\/p>\n<pre>node index.js<br\/><\/pre>\n<p>Men innan du kommer till exekveringsstadiet m\u00e5ste du skapa<strong> index.js<\/strong> (eller serverapp) fil i din projektkatalog.<\/p>\n<h3 id=\"creating-the-index-js-file\"><span class=\"ez-toc-section\" id=\"Skapar_filen_indexjs\"><\/span>Skapar filen index.js<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>const express = require('express');<p>const app = express();<br\/>const port = 5000;<\/p><p>app.get('\/', (req, res) =&gt; {<br\/>res.send('Your server is operational')<br\/>})<\/p><p>app.listen(port, () =&gt; {<br\/>console.log(`Server is running at: http:\/\/localhost:${port}`);<br\/>})<br\/><\/p><\/pre>\n<p>Filen ovan importerar Express och anv\u00e4nder den sedan f\u00f6r att skapa en Express-applikation.  Express-applikationen ger sedan \u00e5tkomst till <strong>skaffa sig<\/strong> och <strong>lyssna<\/strong> metoder som \u00e4r en del av Express-modulen.  De <strong>app.listen() <\/strong>metoden \u00e4r den f\u00f6rsta du beh\u00f6ver st\u00e4lla in.  Dess syfte \u00e4r att lista f\u00f6r anslutningar p\u00e5 en specifik port p\u00e5 v\u00e4rddatorn, dvs <strong>port 5000<\/strong> i exemplet ovan.<\/p>\n<p>Syftet med<strong> app.get()<\/strong> Metoden \u00e4r att h\u00e4mta data fr\u00e5n en specifik resurs.  Denna metod har tv\u00e5 argument: en s\u00f6kv\u00e4g och en \u00e5teruppringningsfunktion.  S\u00f6kv\u00e4gsargumentet i exemplet ovan har ett snedstreck som representerar rotpositionen.  D\u00e4rf\u00f6r kommer att navigera till http:\/\/localhost:5000 URL (som \u00e4r roten till din applikation), medan din index.js-app ovan k\u00f6rs, att producera f\u00f6ljande utdata i din webbl\u00e4sare:<\/p>\n<figure>\n<\/figure>\n<p>De <strong>app.get()<\/strong> metod callback-funktionen genererar utdata ovan.  Denna \u00e5teruppringningsfunktion har tv\u00e5 argument \u2013 \u200b\u200bbeg\u00e4ran och svar.  Svaret (som \u00e4r <strong>res<\/strong> i exemplet ovan) \u00e4r HTTP-objektet som en Express-app skickar efter en HTTP-f\u00f6rfr\u00e5gan (vilket \u00e4r vad du g\u00f6r genom att skriva webbadressen ovan i din webbl\u00e4sare).<\/p>\n<h2 id=\"serving-a-static-website-with-your-express-server\"><span class=\"ez-toc-section\" id=\"Servera_en_statisk_webbplats_med_din_expressserver\"><\/span>  Servera en statisk webbplats med din expressserver<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Servrar spelar en betydande roll i utvecklingen av API:er som hj\u00e4lper till att lagra och \u00f6verf\u00f6ra dynamisk data, och det \u00e4r d\u00e4r du med st\u00f6rsta sannolikhet kommer att anv\u00e4nda en Express-server i dina egna projekt.<\/p>\n<p>En Express-server kan dock \u00e4ven betj\u00e4na statiska filer.  Om du till exempel vill skapa en statisk webbplats (som en f\u00f6r en personlig tr\u00e4nare, en livscoach eller en stylist), kan du anv\u00e4nda din Express-server f\u00f6r att vara v\u00e4rd f\u00f6r webbplatsen.<\/p>\n<h3 id=\"a-static-html-website-example\"><span class=\"ez-toc-section\" id=\"Exempel_pa_statisk_HTML-webbplats\"><\/span>Exempel p\u00e5 statisk HTML-webbplats<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>&lt;!DOCTYPE html&gt;<br\/>&lt;html lang=\"en\"&gt;<br\/>&lt;head&gt;<br\/>&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<br\/>&lt;link rel=\"stylesheet\" href=\"https:\/\/use.fontawesome.com\/releases\/v5.15.4\/css\/all.css\" integrity=\"sha384-DyZ88mC6Up2uqS4h\/KRgHuoeGwBcD4Ng9SiP4dIRy0EXTlnuz47vAwmeGwVChigm\" crossorigin=\"anonymous\"&gt;<br\/>&lt;link href=\"https:\/\/fonts.googleapis.com\/css?family=Lato|Staatliches\" rel=\"stylesheet\"&gt;<br\/>&lt;link rel=\"stylesheet\" href=\"https:\/\/ipotek.net\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/css\/style.css\"&gt;<br\/>&lt;title&gt;Personal Stylist Website&lt;\/title&gt;<br\/>&lt;\/head&gt;<br\/>&lt;body&gt;<br\/>&lt;nav id=\"navbar\"&gt;<br\/>&lt;div class=\"container\"&gt;<br\/>&lt;div&gt;<br\/>&lt;h1&gt;&lt;i class=\"fas fa-vest\"&gt;&lt;\/i&gt; Personal Stylist&lt;\/h1&gt;<br\/>&lt;\/div&gt;<br\/>&lt;div class=\"social\"&gt;<br\/>&lt;a href=\"http:\/\/facebook.com\" target=\"_blank\"&gt;&lt;i class=\"fab fa-facebook\"&gt;&lt;\/i&gt;&lt;\/a&gt;<br\/>&lt;a href=\"http:\/\/twitter.com\" target=\"_blank\"&gt;&lt;i class=\"fab fa-twitter\"&gt;&lt;\/i&gt;&lt;\/a&gt;<br\/>&lt;a href=\"http:\/\/instagram.com\" target=\"_blank\"&gt;&lt;i class=\"fab fa-instagram\"&gt;&lt;\/i&gt;&lt;\/a&gt;<br\/>&lt;a href=\"http:\/\/youtube.com\" target=\"_blank\"&gt;&lt;i class=\"fab fa-youtube\"&gt;&lt;\/i&gt;&lt;\/a&gt;<br\/>&lt;\/div&gt;<br\/>&lt;ul&gt;<br\/>&lt;li&gt;&lt;a class=\"current\" href=\"#home\"&gt;Home&lt;\/a&gt;&lt;\/li&gt;<br\/>&lt;li&gt;&lt;a href=\"#\"&gt;About&lt;\/a&gt;&lt;\/li&gt;<br\/>&lt;li&gt;&lt;a href=\"#\"&gt;Services&lt;\/a&gt;&lt;\/li&gt;<br\/>&lt;li&gt;&lt;a href=\"#\"&gt;Contact&lt;\/a&gt;&lt;\/li&gt;<br\/>&lt;\/ul&gt;<br\/>&lt;\/div&gt;<br\/>&lt;\/nav&gt;<p>&lt;!-- home --&gt;<br\/>&lt;header id=\"home\"&gt;<br\/>&lt;div class=\"container\"&gt;<br\/>&lt;div class=\"showcase-container\"&gt;<br\/>&lt;div class=\"showcase-content\"&gt;<br\/>&lt;h2&gt;Welcome&lt;\/h2&gt;<br\/>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus rerum officia quibusdam mollitia deserunt animi soluta laudantium. Quam sapiente a dolorum magnam necessitatibus quis tempore facere totam. Dolor, sequi distinctio!&lt;\/p&gt;<br\/>&lt;a href=\"#articles\" class=\"btn \"&gt;View Services&lt;\/a&gt;<br\/>&lt;\/div&gt;<br\/>&lt;\/div&gt;<br\/>&lt;\/div&gt;<br\/>&lt;\/header&gt;<\/p><p>&lt;\/body&gt;<br\/>&lt;\/html&gt;<br\/><\/p><\/pre>\n<p>HTML-koden ovan skapar en trevlig statisk hemsida f\u00f6r en personlig stylistwebbplats genom att l\u00e4nka till f\u00f6ljande style.css-fil:<\/p>\n<pre>*{<br\/>margin: 0;<br\/>padding: 0;<br\/>box-sizing: border-box;<br\/>}<p>body {<br\/>font-family: 'Lato', sans-serif;<br\/>line-height: 1.5;<br\/>}<\/p><p>a {<br\/>color: #333;<br\/>text-decoration: none;<br\/>}<\/p><p>ul {<br\/>list-style: none;<br\/>}<\/p><p>p {<br\/>margin: .5rem 0;<br\/>}<br\/>h1{<br\/>margin-left: 2rem;<br\/>}<\/p><p>\/* Utility *\/<br\/>.container {<br\/>max-width: 1100px;<br\/>margin: auto;<br\/>padding: 0 2rem;<br\/>overflow: hidden;<br\/>}<\/p><p>.btn {<br\/>display: inline-block;<br\/>border: none;<br\/>background: #910505;<br\/>color: #fff;<br\/>padding: 0.5rem 1rem;<br\/>border-radius: 0.5rem;<br\/>}<\/p><p>.btn:hover {<br\/>opacity: 0.9;<br\/>}<\/p><p>\/* Navbar *\/<br\/>#navbar {<br\/>background: #fff;<br\/>position: sticky;<br\/>top: 0;<br\/>z-index: 2;<br\/>}<\/p><p>#navbar .container {<br\/>display: grid;<br\/>grid-template-columns: 6fr 3fr 2fr;<br\/>padding: 1rem;<br\/>align-items: center;<br\/>}<\/p><p>#navbar h1 {<br\/>color: #b30707;<br\/>}<\/p><p>#navbar ul {<br\/>justify-self: end;<br\/>display: flex;<br\/>margin-right: 3.5rem;<br\/>}<\/p><p>#navbar ul li a {<br\/>padding: 0.5rem;<br\/>font-weight: bold;<br\/>}<\/p><p>#navbar ul li a.current {<br\/>background: #b30707;<br\/>color: #fff;<br\/>}<\/p><p>#navbar ul li a:hover {<br\/>background: #f3f3f3;<br\/>color: #333;<br\/>}<\/p><p>#navbar .social {<br\/>justify-self: center;<br\/>}<\/p><p>#navbar .social i {<br\/>color: #777;<br\/>margin-right: .5rem;<br\/>}<\/p><p>\/* home *\/<br\/>#home {<br\/>color: #fff;<br\/>background: #333;<br\/>padding: 2rem;<br\/>position: relative;<br\/>}<\/p><p>#home:before {<br\/>content: '';<br\/>background: url(https:\/\/source.unsplash.com\/random) no-repeat center center\/cover;<br\/>position: absolute;<br\/>top: 0;<br\/>left: 0;<br\/>width: 100%;<br\/>height: 100%;<br\/>opacity: 0.4;<br\/>}<\/p><p>#home .showcase-container {<br\/>display: grid;<br\/>grid-template-columns: repeat(2, 1fr);<br\/>justify-content: center;<br\/>align-items: center;<br\/>height: 100vh;<br\/>}<\/p><p>#home .showcase-content {<br\/>z-index: 1;<br\/>}<\/p><p>#home .showcase-content p {<br\/>margin-bottom: 1rem;<br\/>}<br\/><\/p><\/pre>\n<h3 id=\"serving-the-website-with-the-express-server\"><span class=\"ez-toc-section\" id=\"Servera_webbplatsen_med_Express-servern\"><\/span>Servera webbplatsen med Express-servern<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>const express = require('express');<p>const app = express();<br\/>const port = 5000;<\/p><p>app.use(express.static('public'));<\/p><p>app.get('\/', (req, res) =&gt; {<br\/>res.sendFile('index.html')<br\/>})<\/p><p>app.listen(port, () =&gt; {<br\/>console.log(`Server is running at: http:\/\/localhost:${port}`);<br\/>})<br\/><\/p><\/pre>\n<p>HTML- och CSS-filerna ovan finns i en offentlig mapp i projektkatalogen.  HTML-filens plats g\u00f6r den tillg\u00e4nglig f\u00f6r Express-servern och dess funktioner.<\/p>\n<p>En av de nya funktionerna i Express-servern ovan \u00e4r<strong> app.use() <\/strong>metod.  Den monterar <strong>express.static()<\/strong> middleware, som serverar statiska filer.  Detta g\u00f6r det m\u00f6jligt att anv\u00e4nda <strong>res.sendFile()<\/strong> funktion f\u00f6r att tj\u00e4na det statiska <strong>index.html<\/strong> filen ovan.<\/p>\n<p>Om du navigerar till http:\/\/localhost:5000-platsen i din webbl\u00e4sare visas n\u00e5got som liknar f\u00f6ljande utdata:<\/p>\n<figure>\n<\/figure>\n<h2 id=\"explore-backend-development\"><span class=\"ez-toc-section\" id=\"Utforska_Backend-utveckling\"><\/span>  Utforska Backend-utveckling<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Express-ramverket l\u00e5ter dig g\u00f6ra specifika HTTP-f\u00f6rfr\u00e5gningar och ta emot l\u00e4mpliga svar med hj\u00e4lp av en upps\u00e4ttning f\u00f6rdefinierade metoder.  Det \u00e4r ocks\u00e5 ett av de mest popul\u00e4ra backend-ramverken idag.<\/p>\n<p>Att l\u00e4ra sig anv\u00e4nda Express-ramverket \u00e4r ett bra drag.  Men om du verkligen vill bli en professionell backend-utvecklare finns det mycket mer du beh\u00f6ver l\u00e4ra dig.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Kadeisha Kean (39 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Kadeisha Kean \u00e4r en full-stack mjukvaruutvecklare och teknisk\/teknikskribent.  Hon har den distinkta f\u00f6rm\u00e5gan att f\u00f6renkla n\u00e5gra av de mest komplexa tekniska koncepten;  producera material som l\u00e4tt kan f\u00f6rst\u00e5s av alla nyb\u00f6rjare.  Hon brinner f\u00f6r att skriva, utveckla intressant programvara och att resa runt i v\u00e4rlden (genom dokument\u00e4rer).<\/p>\n<p>                            Mer fr\u00e5n Kadeisha Kean<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><script async defer src=\"https:\/\/platform.instagram.com\/en_US\/embeds.js\"><\/script><\/p>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Installera_Express_i_ditt_projekt\" >Installera Express i ditt projekt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Forsta_filen_packagejson\" >F\u00f6rst\u00e5 filen package.json<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Den_uppdaterade_filen_packagejson\" >Den uppdaterade filen package.json<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Skapa_en_server_med_Express\" >Skapa en server med Express<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Skapar_filen_indexjs\" >Skapar filen index.js<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Servera_en_statisk_webbplats_med_din_expressserver\" >Servera en statisk webbplats med din expressserver<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Exempel_pa_statisk_HTML-webbplats\" >Exempel p\u00e5 statisk HTML-webbplats<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Servera_webbplatsen_med_Express-servern\" >Servera webbplatsen med Express-servern<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Utforska_Backend-utveckling\" >Utforska Backend-utveckling<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-express-js-och-varfor-ska-du-anvanda-det\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Express.js (eller \u201cExpress\u201d) \u00e4r ett NodeJS webbramverk som anv\u00e4nds p\u00e5 back-end (eller serversidan) av webbplatser och webbapplikationer. Express \u00e4r flexibelt och minimalistiskt, vilket inneb\u00e4r att det inte har en omfattande samling av on\u00f6diga bibliotek och paket, och det dikterar inte heller hur du ska bygga din applikation. Express-ramverket bygger API:er som underl\u00e4ttar kommunikation genom HTTP-f\u00f6rfr\u00e5gningar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":92198,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[2756,24,29,45511,26,772,23,3822],"class_list":["post-92197","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-anvanda","tag-ar","tag-det","tag-express-js","tag-och","tag-ska","tag-vad","tag-varfor"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=92197"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92197\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/92198"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=92197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=92197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=92197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}