[{"data":1,"prerenderedAt":910},["ShallowReactive",2],{"all-articles":3},[4,242,409,576,743],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"category":11,"customer":12,"icon":13,"published":14,"slug":15,"body":16,"_type":236,"_id":237,"_source":238,"_file":239,"_stem":240,"_extension":241},"/portfolio/building-your-first-api-with-expressjs-a-beginners-guide","portfolio",false,"","Store patter og kuglepinde","A beginner-friendly guide to building your first API with Express.js","Webdesign","ITMaster ApS","lucide:printer-check","2023/11/2","building-your-first-api-with-expressjs-a-beginners-guide",{"type":17,"children":18,"toc":224},"root",[19,31,38,43,49,54,59,72,77,83,88,97,103,108,119,124,130,135,144,150,155,160,171,186,192,197,203,208,213,219],{"type":20,"tag":21,"props":22,"children":23},"element","blockquote",{},[24],{"type":20,"tag":25,"props":26,"children":27},"p",{},[28],{"type":29,"value":30},"text","This article was created using ChatGPT and meant as a placeholder",{"type":20,"tag":32,"props":33,"children":35},"h2",{"id":34},"what-is-expressjs",[36],{"type":29,"value":37},"What is Express.js?",{"type":20,"tag":25,"props":39,"children":40},{},[41],{"type":29,"value":42},"Express.js is a minimal and flexible Node.js web application framework that provides a robust set of features to develop web and mobile applications. It facilitates the rapid development of Node-based web applications and is widely used to build APIs due to its simplicity and performance.",{"type":20,"tag":32,"props":44,"children":46},{"id":45},"step-1-setting-up-your-environment",[47],{"type":29,"value":48},"Step 1: Setting Up Your Environment",{"type":20,"tag":25,"props":50,"children":51},{},[52],{"type":29,"value":53},"Before you start, ensure that you have Node.js installed on your system. You can download it from Node.js official website.",{"type":20,"tag":25,"props":55,"children":56},{},[57],{"type":29,"value":58},"Once Node.js is installed, you can initiate your project:",{"type":20,"tag":60,"props":61,"children":66},"pre",{"className":62,"code":64,"language":65,"meta":8},[63],"language-bash","mkdir my-express-api\ncd my-express-api\nnpm init -y\n","bash",[67],{"type":20,"tag":68,"props":69,"children":70},"code",{"__ignoreMap":8},[71],{"type":29,"value":64},{"type":20,"tag":25,"props":73,"children":74},{},[75],{"type":29,"value":76},"This creates a new directory for your project and initializes a new Node.js project.",{"type":20,"tag":32,"props":78,"children":80},{"id":79},"step-2-installing-expressjs",[81],{"type":29,"value":82},"Step 2: Installing Express.js",{"type":20,"tag":25,"props":84,"children":85},{},[86],{"type":29,"value":87},"Install Express.js using npm (Node Package Manager):",{"type":20,"tag":60,"props":89,"children":92},{"className":90,"code":91,"language":65,"meta":8},[63],"Copy code\nnpm install express --save\nThis command installs Express.js and adds it to your project's dependencies.\n",[93],{"type":20,"tag":68,"props":94,"children":95},{"__ignoreMap":8},[96],{"type":29,"value":91},{"type":20,"tag":32,"props":98,"children":100},{"id":99},"step-3-creating-your-first-express-server",[101],{"type":29,"value":102},"Step 3: Creating Your First Express Server",{"type":20,"tag":25,"props":104,"children":105},{},[106],{"type":29,"value":107},"Create a file named app.js in your project directory. This file will be the entry point of your API. Add the following code to app.js:",{"type":20,"tag":60,"props":109,"children":114},{"className":110,"code":112,"language":113,"meta":8},[111],"language-js","Copy code\nconst express = require('express');\nconst app = express();\nconst port = 3000;\n\napp.get('/', (req, res) => {\n  res.send('Hello World!');\n});\n\napp.listen(port, () => {\n  console.log(`Example app listening at http://localhost:${port}`);\n});\n","js",[115],{"type":20,"tag":68,"props":116,"children":117},{"__ignoreMap":8},[118],{"type":29,"value":112},{"type":20,"tag":25,"props":120,"children":121},{},[122],{"type":29,"value":123},"This code creates a basic Express server that listens on port 3000 and responds with \"Hello World!\" to HTTP GET requests to the root URL (/).",{"type":20,"tag":32,"props":125,"children":127},{"id":126},"step-4-running-your-express-server",[128],{"type":29,"value":129},"Step 4: Running Your Express Server",{"type":20,"tag":25,"props":131,"children":132},{},[133],{"type":29,"value":134},"Run your server using Node.js:",{"type":20,"tag":60,"props":136,"children":139},{"className":137,"code":138,"language":65,"meta":8},[63],"Copy code\nnode app.js\nVisit http://localhost:3000 in your browser. You should see the message \"Hello World!\".\n",[140],{"type":20,"tag":68,"props":141,"children":142},{"__ignoreMap":8},[143],{"type":29,"value":138},{"type":20,"tag":32,"props":145,"children":147},{"id":146},"step-5-building-a-simple-api",[148],{"type":29,"value":149},"Step 5: Building a Simple API",{"type":20,"tag":25,"props":151,"children":152},{},[153],{"type":29,"value":154},"Now, let's expand our server to act as a simple API. For example, let's create an endpoint that returns a list of users.",{"type":20,"tag":25,"props":156,"children":157},{},[158],{"type":29,"value":159},"Add the following code to your app.js:",{"type":20,"tag":60,"props":161,"children":166},{"className":162,"code":164,"language":165,"meta":8},[163],"language-javascript","Copy code\nlet users = [{ name: \"Alice\" }, { name: \"Bob\" }];\n\napp.get('/users', (req, res) => {\n  res.json(users);\n});\n","javascript",[167],{"type":20,"tag":68,"props":168,"children":169},{"__ignoreMap":8},[170],{"type":29,"value":164},{"type":20,"tag":25,"props":172,"children":173},{},[174,176,184],{"type":29,"value":175},"Now, if you visit ",{"type":20,"tag":177,"props":178,"children":182},"a",{"href":179,"rel":180},"http://localhost:3000/users",[181],"nofollow",[183],{"type":29,"value":179},{"type":29,"value":185},", you will see the JSON representation of the users array.",{"type":20,"tag":32,"props":187,"children":189},{"id":188},"step-6-testing-your-api",[190],{"type":29,"value":191},"Step 6: Testing Your API",{"type":20,"tag":25,"props":193,"children":194},{},[195],{"type":29,"value":196},"It’s important to test your API. You can use tools like Postman or curl to test your endpoints.",{"type":20,"tag":32,"props":198,"children":200},{"id":199},"step-7-next-steps",[201],{"type":29,"value":202},"Step 7: Next Steps",{"type":20,"tag":25,"props":204,"children":205},{},[206],{"type":29,"value":207},"From here, you can start building more complex APIs. Consider the following:",{"type":20,"tag":25,"props":209,"children":210},{},[211],{"type":29,"value":212},"Implementing CRUD (Create, Read, Update, Delete) operations.\nConnecting your API to a database.\nAdding authentication and authorization.\nOrganizing your code with routers and controllers.",{"type":20,"tag":32,"props":214,"children":216},{"id":215},"conclusion",[217],{"type":29,"value":218},"Conclusion",{"type":20,"tag":25,"props":220,"children":221},{},[222],{"type":29,"value":223},"Express.js simplifies the process of building APIs in Node.js. It's a great starting point for developers looking to delve into backend development. With its minimalist approach, you have the freedom to structure your applications as you see fit, making Express.js an invaluable tool in your development toolkit.",{"title":8,"searchDepth":225,"depth":225,"links":226},2,[227,228,229,230,231,232,233,234,235],{"id":34,"depth":225,"text":37},{"id":45,"depth":225,"text":48},{"id":79,"depth":225,"text":82},{"id":99,"depth":225,"text":102},{"id":126,"depth":225,"text":129},{"id":146,"depth":225,"text":149},{"id":188,"depth":225,"text":191},{"id":199,"depth":225,"text":202},{"id":215,"depth":225,"text":218},"markdown","content:portfolio:building-your-first-api-with-expressjs-a-beginners-guide.md","content","portfolio/building-your-first-api-with-expressjs-a-beginners-guide.md","portfolio/building-your-first-api-with-expressjs-a-beginners-guide","md",{"_path":243,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"category":11,"customer":12,"icon":13,"published":14,"slug":15,"body":244,"_type":236,"_id":406,"_source":238,"_file":407,"_stem":408,"_extension":241},"/portfolio/how-to-convert-a-svg-to-png-using-canvas",{"type":17,"children":245,"toc":395},[246,253,257,261,265,269,273,281,285,289,293,301,305,309,317,321,325,329,337,341,345,349,357,367,371,375,379,383,387,391],{"type":20,"tag":21,"props":247,"children":248},{},[249],{"type":20,"tag":25,"props":250,"children":251},{},[252],{"type":29,"value":30},{"type":20,"tag":32,"props":254,"children":255},{"id":34},[256],{"type":29,"value":37},{"type":20,"tag":25,"props":258,"children":259},{},[260],{"type":29,"value":42},{"type":20,"tag":32,"props":262,"children":263},{"id":45},[264],{"type":29,"value":48},{"type":20,"tag":25,"props":266,"children":267},{},[268],{"type":29,"value":53},{"type":20,"tag":25,"props":270,"children":271},{},[272],{"type":29,"value":58},{"type":20,"tag":60,"props":274,"children":276},{"className":275,"code":64,"language":65,"meta":8},[63],[277],{"type":20,"tag":68,"props":278,"children":279},{"__ignoreMap":8},[280],{"type":29,"value":64},{"type":20,"tag":25,"props":282,"children":283},{},[284],{"type":29,"value":76},{"type":20,"tag":32,"props":286,"children":287},{"id":79},[288],{"type":29,"value":82},{"type":20,"tag":25,"props":290,"children":291},{},[292],{"type":29,"value":87},{"type":20,"tag":60,"props":294,"children":296},{"className":295,"code":91,"language":65,"meta":8},[63],[297],{"type":20,"tag":68,"props":298,"children":299},{"__ignoreMap":8},[300],{"type":29,"value":91},{"type":20,"tag":32,"props":302,"children":303},{"id":99},[304],{"type":29,"value":102},{"type":20,"tag":25,"props":306,"children":307},{},[308],{"type":29,"value":107},{"type":20,"tag":60,"props":310,"children":312},{"className":311,"code":112,"language":113,"meta":8},[111],[313],{"type":20,"tag":68,"props":314,"children":315},{"__ignoreMap":8},[316],{"type":29,"value":112},{"type":20,"tag":25,"props":318,"children":319},{},[320],{"type":29,"value":123},{"type":20,"tag":32,"props":322,"children":323},{"id":126},[324],{"type":29,"value":129},{"type":20,"tag":25,"props":326,"children":327},{},[328],{"type":29,"value":134},{"type":20,"tag":60,"props":330,"children":332},{"className":331,"code":138,"language":65,"meta":8},[63],[333],{"type":20,"tag":68,"props":334,"children":335},{"__ignoreMap":8},[336],{"type":29,"value":138},{"type":20,"tag":32,"props":338,"children":339},{"id":146},[340],{"type":29,"value":149},{"type":20,"tag":25,"props":342,"children":343},{},[344],{"type":29,"value":154},{"type":20,"tag":25,"props":346,"children":347},{},[348],{"type":29,"value":159},{"type":20,"tag":60,"props":350,"children":352},{"className":351,"code":164,"language":165,"meta":8},[163],[353],{"type":20,"tag":68,"props":354,"children":355},{"__ignoreMap":8},[356],{"type":29,"value":164},{"type":20,"tag":25,"props":358,"children":359},{},[360,361,366],{"type":29,"value":175},{"type":20,"tag":177,"props":362,"children":364},{"href":179,"rel":363},[181],[365],{"type":29,"value":179},{"type":29,"value":185},{"type":20,"tag":32,"props":368,"children":369},{"id":188},[370],{"type":29,"value":191},{"type":20,"tag":25,"props":372,"children":373},{},[374],{"type":29,"value":196},{"type":20,"tag":32,"props":376,"children":377},{"id":199},[378],{"type":29,"value":202},{"type":20,"tag":25,"props":380,"children":381},{},[382],{"type":29,"value":207},{"type":20,"tag":25,"props":384,"children":385},{},[386],{"type":29,"value":212},{"type":20,"tag":32,"props":388,"children":389},{"id":215},[390],{"type":29,"value":218},{"type":20,"tag":25,"props":392,"children":393},{},[394],{"type":29,"value":223},{"title":8,"searchDepth":225,"depth":225,"links":396},[397,398,399,400,401,402,403,404,405],{"id":34,"depth":225,"text":37},{"id":45,"depth":225,"text":48},{"id":79,"depth":225,"text":82},{"id":99,"depth":225,"text":102},{"id":126,"depth":225,"text":129},{"id":146,"depth":225,"text":149},{"id":188,"depth":225,"text":191},{"id":199,"depth":225,"text":202},{"id":215,"depth":225,"text":218},"content:portfolio:how-to-convert-a-svg-to-png-using-canvas.md","portfolio/how-to-convert-a-svg-to-png-using-canvas.md","portfolio/how-to-convert-a-svg-to-png-using-canvas",{"_path":410,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"category":11,"customer":12,"icon":13,"published":14,"slug":15,"body":411,"_type":236,"_id":573,"_source":238,"_file":574,"_stem":575,"_extension":241},"/portfolio/mount-damavand",{"type":17,"children":412,"toc":562},[413,420,424,428,432,436,440,448,452,456,460,468,472,476,484,488,492,496,504,508,512,516,524,534,538,542,546,550,554,558],{"type":20,"tag":21,"props":414,"children":415},{},[416],{"type":20,"tag":25,"props":417,"children":418},{},[419],{"type":29,"value":30},{"type":20,"tag":32,"props":421,"children":422},{"id":34},[423],{"type":29,"value":37},{"type":20,"tag":25,"props":425,"children":426},{},[427],{"type":29,"value":42},{"type":20,"tag":32,"props":429,"children":430},{"id":45},[431],{"type":29,"value":48},{"type":20,"tag":25,"props":433,"children":434},{},[435],{"type":29,"value":53},{"type":20,"tag":25,"props":437,"children":438},{},[439],{"type":29,"value":58},{"type":20,"tag":60,"props":441,"children":443},{"className":442,"code":64,"language":65,"meta":8},[63],[444],{"type":20,"tag":68,"props":445,"children":446},{"__ignoreMap":8},[447],{"type":29,"value":64},{"type":20,"tag":25,"props":449,"children":450},{},[451],{"type":29,"value":76},{"type":20,"tag":32,"props":453,"children":454},{"id":79},[455],{"type":29,"value":82},{"type":20,"tag":25,"props":457,"children":458},{},[459],{"type":29,"value":87},{"type":20,"tag":60,"props":461,"children":463},{"className":462,"code":91,"language":65,"meta":8},[63],[464],{"type":20,"tag":68,"props":465,"children":466},{"__ignoreMap":8},[467],{"type":29,"value":91},{"type":20,"tag":32,"props":469,"children":470},{"id":99},[471],{"type":29,"value":102},{"type":20,"tag":25,"props":473,"children":474},{},[475],{"type":29,"value":107},{"type":20,"tag":60,"props":477,"children":479},{"className":478,"code":112,"language":113,"meta":8},[111],[480],{"type":20,"tag":68,"props":481,"children":482},{"__ignoreMap":8},[483],{"type":29,"value":112},{"type":20,"tag":25,"props":485,"children":486},{},[487],{"type":29,"value":123},{"type":20,"tag":32,"props":489,"children":490},{"id":126},[491],{"type":29,"value":129},{"type":20,"tag":25,"props":493,"children":494},{},[495],{"type":29,"value":134},{"type":20,"tag":60,"props":497,"children":499},{"className":498,"code":138,"language":65,"meta":8},[63],[500],{"type":20,"tag":68,"props":501,"children":502},{"__ignoreMap":8},[503],{"type":29,"value":138},{"type":20,"tag":32,"props":505,"children":506},{"id":146},[507],{"type":29,"value":149},{"type":20,"tag":25,"props":509,"children":510},{},[511],{"type":29,"value":154},{"type":20,"tag":25,"props":513,"children":514},{},[515],{"type":29,"value":159},{"type":20,"tag":60,"props":517,"children":519},{"className":518,"code":164,"language":165,"meta":8},[163],[520],{"type":20,"tag":68,"props":521,"children":522},{"__ignoreMap":8},[523],{"type":29,"value":164},{"type":20,"tag":25,"props":525,"children":526},{},[527,528,533],{"type":29,"value":175},{"type":20,"tag":177,"props":529,"children":531},{"href":179,"rel":530},[181],[532],{"type":29,"value":179},{"type":29,"value":185},{"type":20,"tag":32,"props":535,"children":536},{"id":188},[537],{"type":29,"value":191},{"type":20,"tag":25,"props":539,"children":540},{},[541],{"type":29,"value":196},{"type":20,"tag":32,"props":543,"children":544},{"id":199},[545],{"type":29,"value":202},{"type":20,"tag":25,"props":547,"children":548},{},[549],{"type":29,"value":207},{"type":20,"tag":25,"props":551,"children":552},{},[553],{"type":29,"value":212},{"type":20,"tag":32,"props":555,"children":556},{"id":215},[557],{"type":29,"value":218},{"type":20,"tag":25,"props":559,"children":560},{},[561],{"type":29,"value":223},{"title":8,"searchDepth":225,"depth":225,"links":563},[564,565,566,567,568,569,570,571,572],{"id":34,"depth":225,"text":37},{"id":45,"depth":225,"text":48},{"id":79,"depth":225,"text":82},{"id":99,"depth":225,"text":102},{"id":126,"depth":225,"text":129},{"id":146,"depth":225,"text":149},{"id":188,"depth":225,"text":191},{"id":199,"depth":225,"text":202},{"id":215,"depth":225,"text":218},"content:portfolio:mount-damavand.md","portfolio/mount-damavand.md","portfolio/mount-damavand",{"_path":577,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"category":11,"customer":12,"icon":13,"published":14,"slug":15,"body":578,"_type":236,"_id":740,"_source":238,"_file":741,"_stem":742,"_extension":241},"/portfolio/test1",{"type":17,"children":579,"toc":729},[580,587,591,595,599,603,607,615,619,623,627,635,639,643,651,655,659,663,671,675,679,683,691,701,705,709,713,717,721,725],{"type":20,"tag":21,"props":581,"children":582},{},[583],{"type":20,"tag":25,"props":584,"children":585},{},[586],{"type":29,"value":30},{"type":20,"tag":32,"props":588,"children":589},{"id":34},[590],{"type":29,"value":37},{"type":20,"tag":25,"props":592,"children":593},{},[594],{"type":29,"value":42},{"type":20,"tag":32,"props":596,"children":597},{"id":45},[598],{"type":29,"value":48},{"type":20,"tag":25,"props":600,"children":601},{},[602],{"type":29,"value":53},{"type":20,"tag":25,"props":604,"children":605},{},[606],{"type":29,"value":58},{"type":20,"tag":60,"props":608,"children":610},{"className":609,"code":64,"language":65,"meta":8},[63],[611],{"type":20,"tag":68,"props":612,"children":613},{"__ignoreMap":8},[614],{"type":29,"value":64},{"type":20,"tag":25,"props":616,"children":617},{},[618],{"type":29,"value":76},{"type":20,"tag":32,"props":620,"children":621},{"id":79},[622],{"type":29,"value":82},{"type":20,"tag":25,"props":624,"children":625},{},[626],{"type":29,"value":87},{"type":20,"tag":60,"props":628,"children":630},{"className":629,"code":91,"language":65,"meta":8},[63],[631],{"type":20,"tag":68,"props":632,"children":633},{"__ignoreMap":8},[634],{"type":29,"value":91},{"type":20,"tag":32,"props":636,"children":637},{"id":99},[638],{"type":29,"value":102},{"type":20,"tag":25,"props":640,"children":641},{},[642],{"type":29,"value":107},{"type":20,"tag":60,"props":644,"children":646},{"className":645,"code":112,"language":113,"meta":8},[111],[647],{"type":20,"tag":68,"props":648,"children":649},{"__ignoreMap":8},[650],{"type":29,"value":112},{"type":20,"tag":25,"props":652,"children":653},{},[654],{"type":29,"value":123},{"type":20,"tag":32,"props":656,"children":657},{"id":126},[658],{"type":29,"value":129},{"type":20,"tag":25,"props":660,"children":661},{},[662],{"type":29,"value":134},{"type":20,"tag":60,"props":664,"children":666},{"className":665,"code":138,"language":65,"meta":8},[63],[667],{"type":20,"tag":68,"props":668,"children":669},{"__ignoreMap":8},[670],{"type":29,"value":138},{"type":20,"tag":32,"props":672,"children":673},{"id":146},[674],{"type":29,"value":149},{"type":20,"tag":25,"props":676,"children":677},{},[678],{"type":29,"value":154},{"type":20,"tag":25,"props":680,"children":681},{},[682],{"type":29,"value":159},{"type":20,"tag":60,"props":684,"children":686},{"className":685,"code":164,"language":165,"meta":8},[163],[687],{"type":20,"tag":68,"props":688,"children":689},{"__ignoreMap":8},[690],{"type":29,"value":164},{"type":20,"tag":25,"props":692,"children":693},{},[694,695,700],{"type":29,"value":175},{"type":20,"tag":177,"props":696,"children":698},{"href":179,"rel":697},[181],[699],{"type":29,"value":179},{"type":29,"value":185},{"type":20,"tag":32,"props":702,"children":703},{"id":188},[704],{"type":29,"value":191},{"type":20,"tag":25,"props":706,"children":707},{},[708],{"type":29,"value":196},{"type":20,"tag":32,"props":710,"children":711},{"id":199},[712],{"type":29,"value":202},{"type":20,"tag":25,"props":714,"children":715},{},[716],{"type":29,"value":207},{"type":20,"tag":25,"props":718,"children":719},{},[720],{"type":29,"value":212},{"type":20,"tag":32,"props":722,"children":723},{"id":215},[724],{"type":29,"value":218},{"type":20,"tag":25,"props":726,"children":727},{},[728],{"type":29,"value":223},{"title":8,"searchDepth":225,"depth":225,"links":730},[731,732,733,734,735,736,737,738,739],{"id":34,"depth":225,"text":37},{"id":45,"depth":225,"text":48},{"id":79,"depth":225,"text":82},{"id":99,"depth":225,"text":102},{"id":126,"depth":225,"text":129},{"id":146,"depth":225,"text":149},{"id":188,"depth":225,"text":191},{"id":199,"depth":225,"text":202},{"id":215,"depth":225,"text":218},"content:portfolio:test1.md","portfolio/test1.md","portfolio/test1",{"_path":744,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"category":11,"customer":12,"icon":13,"published":14,"slug":15,"body":745,"_type":236,"_id":907,"_source":238,"_file":908,"_stem":909,"_extension":241},"/portfolio/test2",{"type":17,"children":746,"toc":896},[747,754,758,762,766,770,774,782,786,790,794,802,806,810,818,822,826,830,838,842,846,850,858,868,872,876,880,884,888,892],{"type":20,"tag":21,"props":748,"children":749},{},[750],{"type":20,"tag":25,"props":751,"children":752},{},[753],{"type":29,"value":30},{"type":20,"tag":32,"props":755,"children":756},{"id":34},[757],{"type":29,"value":37},{"type":20,"tag":25,"props":759,"children":760},{},[761],{"type":29,"value":42},{"type":20,"tag":32,"props":763,"children":764},{"id":45},[765],{"type":29,"value":48},{"type":20,"tag":25,"props":767,"children":768},{},[769],{"type":29,"value":53},{"type":20,"tag":25,"props":771,"children":772},{},[773],{"type":29,"value":58},{"type":20,"tag":60,"props":775,"children":777},{"className":776,"code":64,"language":65,"meta":8},[63],[778],{"type":20,"tag":68,"props":779,"children":780},{"__ignoreMap":8},[781],{"type":29,"value":64},{"type":20,"tag":25,"props":783,"children":784},{},[785],{"type":29,"value":76},{"type":20,"tag":32,"props":787,"children":788},{"id":79},[789],{"type":29,"value":82},{"type":20,"tag":25,"props":791,"children":792},{},[793],{"type":29,"value":87},{"type":20,"tag":60,"props":795,"children":797},{"className":796,"code":91,"language":65,"meta":8},[63],[798],{"type":20,"tag":68,"props":799,"children":800},{"__ignoreMap":8},[801],{"type":29,"value":91},{"type":20,"tag":32,"props":803,"children":804},{"id":99},[805],{"type":29,"value":102},{"type":20,"tag":25,"props":807,"children":808},{},[809],{"type":29,"value":107},{"type":20,"tag":60,"props":811,"children":813},{"className":812,"code":112,"language":113,"meta":8},[111],[814],{"type":20,"tag":68,"props":815,"children":816},{"__ignoreMap":8},[817],{"type":29,"value":112},{"type":20,"tag":25,"props":819,"children":820},{},[821],{"type":29,"value":123},{"type":20,"tag":32,"props":823,"children":824},{"id":126},[825],{"type":29,"value":129},{"type":20,"tag":25,"props":827,"children":828},{},[829],{"type":29,"value":134},{"type":20,"tag":60,"props":831,"children":833},{"className":832,"code":138,"language":65,"meta":8},[63],[834],{"type":20,"tag":68,"props":835,"children":836},{"__ignoreMap":8},[837],{"type":29,"value":138},{"type":20,"tag":32,"props":839,"children":840},{"id":146},[841],{"type":29,"value":149},{"type":20,"tag":25,"props":843,"children":844},{},[845],{"type":29,"value":154},{"type":20,"tag":25,"props":847,"children":848},{},[849],{"type":29,"value":159},{"type":20,"tag":60,"props":851,"children":853},{"className":852,"code":164,"language":165,"meta":8},[163],[854],{"type":20,"tag":68,"props":855,"children":856},{"__ignoreMap":8},[857],{"type":29,"value":164},{"type":20,"tag":25,"props":859,"children":860},{},[861,862,867],{"type":29,"value":175},{"type":20,"tag":177,"props":863,"children":865},{"href":179,"rel":864},[181],[866],{"type":29,"value":179},{"type":29,"value":185},{"type":20,"tag":32,"props":869,"children":870},{"id":188},[871],{"type":29,"value":191},{"type":20,"tag":25,"props":873,"children":874},{},[875],{"type":29,"value":196},{"type":20,"tag":32,"props":877,"children":878},{"id":199},[879],{"type":29,"value":202},{"type":20,"tag":25,"props":881,"children":882},{},[883],{"type":29,"value":207},{"type":20,"tag":25,"props":885,"children":886},{},[887],{"type":29,"value":212},{"type":20,"tag":32,"props":889,"children":890},{"id":215},[891],{"type":29,"value":218},{"type":20,"tag":25,"props":893,"children":894},{},[895],{"type":29,"value":223},{"title":8,"searchDepth":225,"depth":225,"links":897},[898,899,900,901,902,903,904,905,906],{"id":34,"depth":225,"text":37},{"id":45,"depth":225,"text":48},{"id":79,"depth":225,"text":82},{"id":99,"depth":225,"text":102},{"id":126,"depth":225,"text":129},{"id":146,"depth":225,"text":149},{"id":188,"depth":225,"text":191},{"id":199,"depth":225,"text":202},{"id":215,"depth":225,"text":218},"content:portfolio:test2.md","portfolio/test2.md","portfolio/test2",1784653983123]