{"id":7135,"date":"2020-11-22T18:32:58","date_gmt":"2020-11-22T17:32:58","guid":{"rendered":"http:\/\/blog.via-internet.de\/?p=7135"},"modified":"2022-04-25T19:00:17","modified_gmt":"2022-04-25T17:00:17","slug":"nodejs-setup-environments","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2020\/11\/22\/nodejs-setup-environments\/","title":{"rendered":"Node JS | Setup environments"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Working with multiple NodeJS Versions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you plan to work with different NodeJS Version, we suggest to setup the following folder structure. Choose for <code>#YOUR ROOT#<\/code> whatever you want as your base folder, e.g. <code>D:\\Development<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Install NodeJS Binary Package (.zip File)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Download and extract the NodeJS Binary Package to your destination folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All NodeJS Archives are here: <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">https:\/\/nodejs.org\/dist\/v${dist_version}\/node-v${dist_version}-win-x64.zip\"<\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Version<\/td><td>32 Bit<\/td><td>64 Bit<\/td><\/tr><tr><td>16.14.2<\/td><td><a href=\"https:\/\/nodejs.org\/dist\/v16.14.2\/node-v16.14.2-win-x86.zip\" data-type=\"URL\" data-id=\"https:\/\/nodejs.org\/dist\/v16.14.2\/node-v16.14.2-win-x86.zip\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/nodejs.org\/dist\/v16.14.2\/node-v16.14.2-win-x86.zip<\/a><\/td><td><a href=\"https:\/\/nodejs.org\/dist\/v16.14.2\/node-v16.14.2-win-x64.zip\" data-type=\"URL\" data-id=\"https:\/\/nodejs.org\/dist\/v16.14.2\/node-v16.14.2-win-x64.zip\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/nodejs.org\/dist\/v16.14.2\/node-v16.14.2-win-x64.zip<\/a><\/td><\/tr><tr><td>18.0.0<\/td><td><a href=\"https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-win-x86.zip\">https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-win-x86.zip<\/a><\/td><td><a href=\"https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-win-x64.zip\" data-type=\"URL\" data-id=\"https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-win-x64.zip\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-win-x64.zip<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So, NodeJS 18.0.0 Files should be extracted to:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> #YOUR ROOT#\\Environments\\NodeJS\\18.0.0\\node<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kepp in mind: if you extract the zip file. it creates a folder with the name of the zipfile and extracts all files in this folder, e.g. <code>node-v18.0.0-win-x86<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will call this installation folder <code>HOME_NODE<\/code>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">HOME_NODE = \"D:\\Development\\Environments\\NodeJS\\18.0.0\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">So, best practice is to extract the zip file in the NodeJS folder <code>#YOUR ROOT#\\Environments\\NodeJS<\/code>\\15.2.1 (<code>$HOME_NODE<\/code>) and rename <code>node-v15.2.1-win-x86 <\/code>to <code>node <\/code>after extraction is complete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your finale folder structure should look like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"290\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/folder-structure-01.png\" alt=\"\" class=\"wp-image-8746\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/folder-structure-01.png 747w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/folder-structure-01-300x116.png 300w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Create start script<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a start script <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">set_env.ps1<\/code> to setup up environment variables and path:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Powershell<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$NODE_VERSION              = \"18.0.0\"\n$ENV:NODE_HOME             = \"D:\\Development\\Environments\\NodeJS\\$NODE_VERSION\"\n\n$ENV:NPM_CONFIG_USERCONFIG = \"$ENV:NODE_HOME\\.npmrc\"\n\n$ENV:NPM_CONFIG_REGISTRY   = \"http:\/\/localhost:4873\"\n$ENV:NPM_CONFIG_PREFIX     = \"$ENV:NODE_HOME\\npm\"\n\n\n$ENV:OPENSSL_CONF = ''\n\n$ENV:PATH=\"$ENV:NODE_HOME\\node;$ENV:NODE_HOME\\npm;$ENV:NODE_HOME\\node_modules\\npm\\bin;$ENV:PATH\"\n\nWrite-Host \"\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\"\nWrite-Host \"\u2551                                              Node JS                                                  \u2551\"\nWrite-Host \"\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\"\n\nnpm config set registry \"$ENV:NPM_CONFIG_REGISTRY\"\n\necho \"HOME_NODE           = $ENV:NODE_HOME\"\necho \"NODE                = $((Get-Command node.exe).Path)\"\necho \"NPM_CONFIG_PREFIX   = $ENV:NPM_CONFIG_PREFIX\"\necho \"NPM_CONFIG_REGISTRY = $ENV:NPM_CONFIG_REGISTRY\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on your security settings, you must sign the script.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Read <a href=\"https:\/\/via-internet.de\/blog\/2020\/04\/16\/powershell-cookbook\/#self-sign-script\" data-type=\"URL\" data-id=\"https:\/\/via-internet.de\/blog\/2020\/04\/16\/powershell-cookbook\/#self-sign-script\" target=\"_blank\" rel=\"noreferrer noopener\">here <\/a>on how to do this.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fix for Version 18.x.x<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Using the original archive, you may get an error when you run node.exe<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"67\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-8-1024x67.png\" alt=\"\" class=\"wp-image-8788\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-8-1024x67.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-8-300x20.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-8-768x50.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-8-1536x101.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-8.png 1846w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To fix this, set the environment variable OPENSSL_CONF (as we already did in set_env.ps1)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ENV:OPENSSL_CONF = ''<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Create a Shortcut<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a Shortcut for this file by dragging the PowerShell script (with pressed ALT key).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"156\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-2.png\" alt=\"\" class=\"wp-image-8751\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-2.png 661w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-2-300x71.png 300w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Rename the Shortcut, e.g. &#8220;Start NodeJS 18.0.0&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"160\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-3.png\" alt=\"\" class=\"wp-image-8752\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-3.png 577w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-3-300x83.png 300w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Edit the Shortcut properties<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Right-Mouse-Click on Symbol and then select Properties:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"315\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-4.png\" alt=\"\" class=\"wp-image-8753\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-4.png 678w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-4-300x139.png 300w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Change Destination to:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">powershell.exe -noexit D:\\Development\\Environments\\NodeJS\\18.0.0\\set_env.ps1<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Explanation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Call the PowerShell program<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">powershell.exe<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">With the parameter<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> -noexit<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And the parameter <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">D:\\Development\\Environments\\NodeJS\\18.0.0\\set_env.ps1<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Which means:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Call PowerShell to run the script <code>set_env.ps1<\/code> and stay in PowerShell after the Script is finished.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"273\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-7-1024x273.png\" alt=\"\" class=\"wp-image-8778\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-7-1024x273.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-7-300x80.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-7-768x205.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image-7.png 1469w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configure with .npmrc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a configuration file .npmrc in the folder $HOME_NODE (e.g.,<code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\"> D:\\Development\\Environments\\NodeJS\\18.0.0<\/code>) using your favourite editor.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">notepad D:\\Development\\Environments\\NodeJS\\18.0.0\\.npmrc<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> Add this line to the file:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cache=D:\\Development\\Environments\\NodeJS\\15.2.1\\npm\\cache\ncache-folder=D:\\Development\\Environments\\NodeJS\\15.2.1\\yarn\\cache\nglobal-folder=D:\\Development\\Environments\\NodeJS\\15.2.1\\yarn\nprefix=D:\\Development\\Environments\\NodeJS\\15.2.1\\npm<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Save the file<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Run the script<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Double-Click on the shortcut<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"271\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/run_set_env-1024x271.png\" alt=\"\" class=\"wp-image-8781\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/run_set_env-1024x271.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/run_set_env-300x79.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/run_set_env-768x203.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/run_set_env.png 1483w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tipps und Tricks<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Install Build Tools <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Some packages need to build from source. These packages require additional tool, e.g.  compiler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install all the required tools and configurations using Microsoft&#8217;s&nbsp;<a href=\"https:\/\/github.com\/felixrieseberg\/windows-build-tools\">windows-build-tools<\/a>&nbsp;using&nbsp;<code>npm install --global --production windows-build-tools<\/code>&nbsp;from an elevated PowerShell or CMD.exe (run as Administrator).<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm install --global --production windows-build-tools<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Working with multiple NodeJS Versions If you plan to work with different NodeJS Version, we suggest to setup the following folder structure. Choose for #YOUR ROOT# whatever you want as your base folder, e.g. D:\\Development Install NodeJS Binary Package (.zip File) Download and extract the NodeJS Binary Package to your destination folder. All NodeJS Archives are here: Version 32 Bit 64 Bit 16.14.2 https:\/\/nodejs.org\/dist\/v16.14.2\/node-v16.14.2-win-x86.zip https:\/\/nodejs.org\/dist\/v16.14.2\/node-v16.14.2-win-x64.zip 18.0.0 https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-win-x86.zip https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-win-x64.zip So, NodeJS 18.0.0 Files should be extracted to: Kepp in mind: if you extract the zip file. it creates a folder with the name of the zipfile and extracts all files in this [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[52],"tags":[],"class_list":["post-7135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js"],"jetpack_featured_media_url":"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/04\/image.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/7135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=7135"}],"version-history":[{"count":11,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/7135\/revisions"}],"predecessor-version":[{"id":8809,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/7135\/revisions\/8809"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media\/8744"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=7135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=7135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=7135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}