{"id":1681,"date":"2017-09-02T15:37:08","date_gmt":"2017-09-02T13:37:08","guid":{"rendered":"https:\/\/vielhuber.de\/?p=1681"},"modified":"2017-11-23T09:31:34","modified_gmt":"2017-11-23T08:31:34","slug":"kostenloses-node-js-hosting-mit-heroku","status":"publish","type":"post","link":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/","title":{"rendered":"Kostenloses Node.js-Hosting mit Heroku"},"content":{"rendered":"<p>Hosting f\u00fcr Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet. Hier bietet das amerikanische Cloud-Unternehmen <a href=\"https:\/\/www.heroku.com\" target=\"_blank\" rel=\"noopener\">Heroku<\/a>\u00a0Abhilfe\u00a0\u2013 und das sogar <a href=\"https:\/\/www.heroku.com\/free\" target=\"_blank\" rel=\"noopener\">kostenlos<\/a>. Dabei bemerkt man stets das Paradigma \"Build apps... not infrastructure\" und hat trotzdem kaum Einschr\u00e4nkungen. Wir setzen exemplarisch einen kleinen Cronjob auf Basis von <a href=\"http:\/\/phantomjs.org\/\" target=\"_blank\" rel=\"noopener\">PhantomJS<\/a> um, der t\u00e4glich eine Webseite scrapt und den Seitentitel per E-Mail versendet.<\/p>\n<p><!--more--><\/p>\n<p>Dazu registrieren wir uns zun\u00e4chst kostenlos unter\u00a0<a href=\"https:\/\/signup.heroku.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/signup.heroku.com\/<\/a>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/822.png\" alt=\"Kostenloses Node.js-Hosting mit Heroku\" width=\"625\" height=\"297\" \/><\/p>\n<p>Nach der obligatorischen E-Mail-Best\u00e4tigung vergeben wir ein sicheres Passwort:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/404.png\" alt=\"Kostenloses Node.js-Hosting mit Heroku\" width=\"389\" height=\"297\" \/><\/p>\n<p>Um sp\u00e4ter kostenlose Add-Ons aus dem Marketplace nutzen zu k\u00f6nnen, m\u00fcssen wir zun\u00e4chst unter\u00a0<a href=\"https:\/\/heroku.com\/verify\" target=\"_blank\" rel=\"noopener\">https:\/\/heroku.com\/verify<\/a> unseren Account durch Eingabe einer Kreditkarte verifizieren (keine Angst, es bleibt alles kostenlos):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/368.png\" alt=\"Kostenloses Node.js-Hosting mit Heroku\" width=\"511\" height=\"313\" \/><\/p>\n<p>Der Rest findet nun ausschlie\u00dflich auf der Kommandozeile statt. Dazu ben\u00f6tigen wir lokal\u00a0<a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener\">Node.js\/npm<\/a>, <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener\">Git<\/a> sowie <a href=\"https:\/\/devcenter.heroku.com\/articles\/heroku-cli\" target=\"_blank\" rel=\"noopener\">Heroku CLI<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/220.png\" alt=\"Kostenloses Node.js-Hosting mit Heroku\" \/><\/p>\n<p>Wir loggen uns schlie\u00dflich (einmalig) lokal bei Heroku auf der Kommandozeile ein:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/326-2.png\" alt=\"Kostenloses Node.js-Hosting mit Heroku\" \/><\/p>\n<p>Wir legen zun\u00e4chst eine neue App auf Basis eines passenden <a href=\"https:\/\/devcenter.heroku.com\/articles\/buildpacks\" target=\"_blank\" rel=\"noopener\">Buildpacks<\/a>\u00a0an. Wir verwenden in unserem Beispiel das offizielle Node.js-Buildpack\u00a0<a href=\"https:\/\/github.com\/heroku\/heroku-buildpack-nodejs.git\" target=\"_blank\" rel=\"noopener\">heroku-buildpack-nodejs.git<\/a>:<\/p>\n<p class=\"githubgist\" data-gist-file=\"1.sh\">1a01abaf4b9308c5714622396ccc4708<\/p>\n<p>Nun legen wir eine package.json an, um die f\u00fcr unser Vorhaben ben\u00f6tigten Packages <a href=\"http:\/\/phantomjs.org\/\" target=\"_blank\" rel=\"noopener\">PhantomJS<\/a>, <a href=\"http:\/\/casperjs.org\/\" target=\"_blank\" rel=\"noopener\">CasperJS<\/a>, <a href=\"https:\/\/github.com\/SpookyJS\/SpookyJS\" target=\"_blank\" rel=\"noopener\">SpookyJS<\/a> sowie <a href=\"https:\/\/nodemailer.com\/\" target=\"_blank\" rel=\"noopener\">Nodemailer<\/a> zu installieren:<\/p>\n<p class=\"githubgist\" data-gist-file=\"package.json\">1a01abaf4b9308c5714622396ccc4708<\/p>\n<p>Die eigentliche Logik findet man in der script.js:<\/p>\n<p class=\"githubgist\" data-gist-file=\"script.js\">1a01abaf4b9308c5714622396ccc4708<\/p>\n<p>Wir testen zun\u00e4chst alles lokal:<\/p>\n<p class=\"githubgist\" data-gist-file=\"2.sh\">1a01abaf4b9308c5714622396ccc4708<\/p>\n<p>Das Script extrahiert einen Titel auf einer Webseite und versendet eine E-Mail:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/871.png\" alt=\"Kostenloses Node.js-Hosting mit Heroku\" \/><\/p>\n<p>Wir pushen nun alles auf Heroku, was auch den Build-Prozess ausl\u00f6st:<\/p>\n<p class=\"githubgist\" data-gist-file=\"3.sh\">1a01abaf4b9308c5714622396ccc4708<\/p>\n<p>Will man sp\u00e4ter Code-\u00c4nderungen auf Heroku schieben, pusht man einfach erneut. Wir k\u00f6nnen nun einerseits per SSH pr\u00fcfen, ob auf dem Server alles l\u00e4uft:<\/p>\n<p class=\"githubgist\" data-gist-file=\"4.sh\">1a01abaf4b9308c5714622396ccc4708<\/p>\n<p>Auch hier wird die E-Mail korrekt versandt. Nun m\u00fcssen wir lediglich den Prozess noch automatisieren:<\/p>\n<p class=\"githubgist\" data-gist-file=\"5.sh\">1a01abaf4b9308c5714622396ccc4708<\/p>\n<p>Wir f\u00fcgen mit \"Add new job\" einen neuen Scriptaufruf hinzu:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/439.png\" alt=\"Kostenloses Node.js-Hosting mit Heroku\" width=\"576\" height=\"238\" \/><\/p>\n<p>Als Frequenz w\u00e4hlen wir testweise alle 10 Minuten und speichern ab:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/503.png\" alt=\"Kostenloses Node.js-Hosting mit Heroku\" width=\"587\" height=\"156\" \/><\/p>\n<p>Der Cronjob verrichtet nun zuk\u00fcnftig automatisch seinen Dienst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hosting f\u00fcr Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet. Hier bietet das amerikanische Cloud-Unternehmen Heroku\u00a0Abhilfe\u00a0\u2013 und das sogar kostenlos. Dabei bemerkt man stets das Paradigma \"Build apps... not infrastructure\" und hat trotzdem kaum Einschr\u00e4nkungen. Wir setzen exemplarisch einen kleinen Cronjob auf Basis von PhantomJS um, der t\u00e4glich eine Webseite scrapt und den [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"gtbabel_prevent_lngs":"","gtbabel_alt_lng":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-1681","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-blog"},"acf":[],"yoast_head":"<title>Kostenloses Node.js-Hosting mit Heroku &#060; Vielhuber David<\/title>\n<meta name=\"description\" content=\"Hosting f\u00fcr Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kostenloses Node.js-Hosting mit Heroku &#060; Vielhuber David\" \/>\n<meta property=\"og:description\" content=\"Hosting f\u00fcr Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/\" \/>\n<meta property=\"og:site_name\" content=\"Vielhuber David\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-02T13:37:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-23T08:31:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vielhuber.de\/wp-content\/uploads\/822.png\" \/>\n<meta name=\"author\" content=\"David\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:site\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/\"},\"author\":{\"name\":\"David\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"headline\":\"Kostenloses Node.js-Hosting mit Heroku\",\"datePublished\":\"2017-09-02T13:37:08+00:00\",\"dateModified\":\"2017-11-23T08:31:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/\"},\"wordCount\":358,\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"image\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/822.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/\",\"name\":\"Kostenloses Node.js-Hosting mit Heroku &#060; Vielhuber David\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/822.png\",\"datePublished\":\"2017-09-02T13:37:08+00:00\",\"dateModified\":\"2017-11-23T08:31:34+00:00\",\"description\":\"Hosting f\u00fcr Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/822.png\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/822.png\",\"width\":1230,\"height\":584},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kostenloses-node-js-hosting-mit-heroku\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vielhuber.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kostenloses Node.js-Hosting mit Heroku\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/\",\"name\":\"Vielhuber David\",\"description\":\"Full-Stack Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vielhuber.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"width\":700,\"height\":552,\"caption\":\"David\"},\"logo\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/vielhuber\"]}]}<\/script>","yoast_head_json":{"title":"Kostenloses Node.js-Hosting mit Heroku &#060; Vielhuber David","description":"Hosting f\u00fcr Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/","og_locale":"de_DE","og_type":"article","og_title":"Kostenloses Node.js-Hosting mit Heroku &#060; Vielhuber David","og_description":"Hosting f\u00fcr Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet.","og_url":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/","og_site_name":"Vielhuber David","article_published_time":"2017-09-02T13:37:08+00:00","article_modified_time":"2017-11-23T08:31:34+00:00","og_image":[{"url":"https:\/\/vielhuber.de\/wp-content\/uploads\/822.png","type":"","width":"","height":""}],"author":"David","twitter_card":"summary_large_image","twitter_creator":"@vielhuber","twitter_site":"@vielhuber","twitter_misc":{"Verfasst von":"David","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/#article","isPartOf":{"@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/"},"author":{"name":"David","@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"headline":"Kostenloses Node.js-Hosting mit Heroku","datePublished":"2017-09-02T13:37:08+00:00","dateModified":"2017-11-23T08:31:34+00:00","mainEntityOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/"},"wordCount":358,"publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"image":{"@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/#primaryimage"},"thumbnailUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/822.png","articleSection":["Blog"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/","url":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/","name":"Kostenloses Node.js-Hosting mit Heroku &#060; Vielhuber David","isPartOf":{"@id":"https:\/\/vielhuber.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/#primaryimage"},"image":{"@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/#primaryimage"},"thumbnailUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/822.png","datePublished":"2017-09-02T13:37:08+00:00","dateModified":"2017-11-23T08:31:34+00:00","description":"Hosting f\u00fcr Node.js ist vor allem im deutschsprachigen Raum noch wenig verbreitet.","breadcrumb":{"@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/#primaryimage","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/822.png","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/822.png","width":1230,"height":584},{"@type":"BreadcrumbList","@id":"https:\/\/vielhuber.de\/blog\/kostenloses-node-js-hosting-mit-heroku\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vielhuber.de\/"},{"@type":"ListItem","position":2,"name":"Kostenloses Node.js-Hosting mit Heroku"}]},{"@type":"WebSite","@id":"https:\/\/vielhuber.de\/#website","url":"https:\/\/vielhuber.de\/","name":"Vielhuber David","description":"Full-Stack Developer","publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vielhuber.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef","name":"David","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","width":700,"height":552,"caption":"David"},"logo":{"@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg"},"sameAs":["https:\/\/x.com\/vielhuber"]}]}},"_links":{"self":[{"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/posts\/1681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/comments?post=1681"}],"version-history":[{"count":20,"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/posts\/1681\/revisions"}],"predecessor-version":[{"id":1804,"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/posts\/1681\/revisions\/1804"}],"wp:attachment":[{"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/media?parent=1681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/categories?post=1681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielhuber.de\/eo\/wp-json\/wp\/v2\/tags?post=1681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}