{"id":21101,"date":"2018-08-02T16:36:04","date_gmt":"2018-08-02T14:36:04","guid":{"rendered":"https:\/\/www.inovex.de\/blog\/?p=13529"},"modified":"2022-11-24T10:51:16","modified_gmt":"2022-11-24T09:51:16","slug":"node-js-10","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/","title":{"rendered":"Node.js 10: Should you Upgrade? [State of the Web]"},"content":{"rendered":"<p>The recently released Node.js 10 is the newest version of the popular server-side JavaScript runtime. As with each even numbered Node.js release, this version will have long-term support and receive <a href=\"https:\/\/github.com\/nodejs\/release\" target=\"_blank\" rel=\"noopener\">updates till April 2021<\/a>.\u00a0For applications still running on Node 6 or even Node 4, this is exactly the right time to upgrade.<\/p>\n<p><!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#Introduction\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#Improved-Performance-and-Features-in-Nodejs-10\" >Improved Performance and Features in Node.js 10<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#New-Experimental-File-System-APIs\" >New Experimental File System APIs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#N-API\" >N-API<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#Deprecations-and-Cost-Of-Upgrading\" >Deprecations and Cost Of Upgrading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This article is part of our <a href=\"https:\/\/www.inovex.de\/blog\/state-of-the-web-2018\/\" target=\"_blank\" rel=\"noopener\">State of the Web<\/a> format we publish on a regular basis. Check out our other articles about the newest tech related stuff on the web.<\/p>\n<p>Among a huge number of small improvements Node.js 10 offers better performance and new language features through an updated version of V8, the underlying JavaScript engine, a promisified file system API (goodbye callback hell) and a stable version of the N-API, the native interface to develop native C++ add-ons. Additionally, the new NPM version 6 with automatic dependency security audits and other handy features is already included.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Improved-Performance-and-Features-in-Nodejs-10\"><\/span>Improved Performance and Features in Node.js 10<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>By upgrading V8 to version 6.6, Node.js 10 unlocks some performance improvements which are especially beneficial for code which uses promises and async generators. The chart below illustrates an interesting point: While code using async generators compiled down to backwards compatible language constructs using babel (promises and while loops) yielded comparable performance in the past, raw async generators are now more than three times faster than the compiled counterpart.<\/p>\n<p>This highlights one important advice when dealing with modern JavaScript runtimes: Don\u2019t compile features away unless you absolutely have to. Not only are they much more readable and concise; they also help the engine to better understand and optimize your code.<\/p>\n<figure id=\"attachment_13531\" aria-describedby=\"caption-attachment-13531\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/1.bp.blogspot.com\/-LLnWQHeOVgM\/WrkGw-jA4jI\/AAAAAAAAB4M\/zB5_H4swkXEOVV0YDs7IXFq7DHZLFqHdACLcBGAs\/s640\/async-generator.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13531 size-full\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/async-generator.png\" alt=\"Async Generator Performance Improvements\" width=\"640\" height=\"436\" \/><\/a><figcaption id=\"caption-attachment-13531\" class=\"wp-caption-text\">Source: https:\/\/v8project.blogspot.com\/2018\/03\/v8-release-66.html<\/figcaption><\/figure>\n<p>Two notable new language features are the now optional exception parameter in catch-clauses<\/p>\n<p><script async src=\"\/\/jsfiddle.net\/w1u2e0j6\/embed\/js\/\"><\/script><\/p>\n<p>and the addition of <code>String.prototype.trimStart()<\/code> and <code>String.prototype.trimEnd()<\/code> for strings in addition to the already existing <code>String.prototype.trim()<\/code> function. There are many different helper libraries which provide such functions. My advice: Always use functions provided by the platform if possible as they are probably faster than anything possible in userland; on my machine <code>String.prototype.trimEnd()<\/code> is almost twice as fast as the corresponding lodash function.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"New-Experimental-File-System-APIs\"><\/span>New Experimental File System APIs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Seasoned JavaScript developers really know the pain of nested callback functions (also known as <a href=\"http:\/\/callbackhell.com\/\" target=\"_blank\" rel=\"noopener\">callback hell<\/a> or pyramid of doom):<\/p>\n<p><script async src=\"\/\/jsfiddle.net\/0nhf37z1\/2\/embed\/js\/\"><\/script><\/p>\n<p>While there are various libraries to mitigate the problem and fortunately new APIs mostly use Promises or other modern language features, the very core APIs like <code>fs<\/code> are still stuck in dark API ages. Node.js 10 changes that by introducing the experimental <code>fs\/promises<\/code> API set which is basically <code>fs<\/code> but all callbacks are swapped out with promises. The above example becomes:<\/p>\n<p><script async src=\"\/\/jsfiddle.net\/t72umpjb\/embed\/js\/\"><\/script><\/p>\n<p>\u2014Shorter and much easier to read. While this might not look like a big deal, I think it\u2019s great to see the Node.js team working on steadily cleaning up and modernizing the platform.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"N-API\"><\/span>N-API<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The N-API isn\u2019t something the regular Node.js developer has to touch very often. But it is a crucially important piece of Node.js for some of the most widely used NPM packages. It comes into play every time native code is accessed from Node.js\u2014which for instance is the case for talking to a MongoDB database or compiling Sass files.<\/p>\n<p>In its essence it is a C\/C++ API which allows existing C\/C++ programs to provide a Node.js interface which makes the functionality accessible from ordinary Node.js JavaScript code. Prior to N-API such native add-ons had to talk directly to the underlying V8 engine\u2014which meant each V8 update required all native addons to recompile to be able to interface with the V8-<a href=\"https:\/\/en.wikipedia.org\/wiki\/Application_binary_interface\" target=\"_blank\" rel=\"noopener\">ABI<\/a>.<\/p>\n<p>N-API decouples addons from V8 and provides a stable API and ABI to develop and compile against which makes the life of addon developers much easier\u2014plus you don\u2019t have to re-install your local node_modules after a Node.js version update.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Deprecations-and-Cost-Of-Upgrading\"><\/span>Deprecations and Cost Of Upgrading<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There is a short list of breaking changes\u2014features which were permanently removed in Node.js 10 while already being deprecated in documentation in previous releases.<\/p>\n<p>The real hard breaking changes are:<\/p>\n<ul>\n<li>Previously deprecated NODE_REPL_HISTORY_FILE environment variable has reached end-of-life and has been removed<\/li>\n<li>Previously deprecated internal getters\/setters on net.Server have reached end-of-life and have been removed<\/li>\n<li>Previously deprecated legacy async_hooks APIs have reached end-of-life and have been removed<\/li>\n<\/ul>\n<p>The full list of deprecated changes which shouldn\u2019t be relied on anymore can be found on <a href=\"https:\/\/nodejs.org\/en\/blog\/release\/v10.0.0\/#deprecations\" target=\"_blank\" rel=\"noopener\">the Node.js website<\/a>.<\/p>\n<p>Most applications shouldn\u2019t have any troubles meeting these minimal requirements to benefit from the advantages of Node.js 10. However, dependencies and transitive dependencies could theoretically pose a problem. A quick scan I did shows there are 8.465 out of 113.683 packages which specify compatible node versions that don\u2019t support version 10. Yet only one of them is in the top 1.000 of packages most depended on. This means it is quite unlikely your app would break by upgrading.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Node.js 10 should be an easy upgrade with few breaking changes which in turn provides various improvements in different areas and opens the door for receiving new features in the future without any hassle. The platform continues to introduce well thought out features without failing to stabilize and clean up the existing system. This together with rising popularity and the omni-presence of JavaScript paints a rosy future for the ecosystem as a whole. I\u2019m looking forward to Node.js 11!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The recently released Node.js 10 is the newest version of the popular server-side JavaScript runtime. As with each even numbered Node.js release, this version will have long-term support and receive updates till April 2021.\u00a0For applications still running on Node 6 or even Node 4, this is exactly the right time to upgrade.<\/p>\n","protected":false},"author":38,"featured_media":13578,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"ep_exclude_from_search":false,"footnotes":""},"tags":[70],"service":[420],"coauthors":[{"id":38,"display_name":"Johannes Reuter","user_nicename":"jreuter"}],"class_list":["post-21101","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-web","service-apps"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Node.js 10: Should you Upgrade? [State of the Web] - inovex GmbH<\/title>\n<meta name=\"description\" content=\"In this part of our State of the Web series we look at Node.js 10, which offers better performance and new language features through an updated version of V8, a promisified file system API and a stable version of the N-API.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js 10: Should you Upgrade? [State of the Web] - inovex GmbH\" \/>\n<meta property=\"og:description\" content=\"In this part of our State of the Web series we look at Node.js 10, which offers better performance and new language features through an updated version of V8, a promisified file system API and a stable version of the N-API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-02T14:36:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-24T09:51:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/Node.js-10.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Johannes Reuter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/Node.js-10-1024x576.png\" \/>\n<meta name=\"twitter:creator\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Johannes Reuter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Johannes Reuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/\"},\"author\":{\"name\":\"Johannes Reuter\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/2e7c8f474580d46832a7666b61f8c1ec\"},\"headline\":\"Node.js 10: Should you Upgrade? [State of the Web]\",\"datePublished\":\"2018-08-02T14:36:04+00:00\",\"dateModified\":\"2022-11-24T09:51:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/\"},\"wordCount\":911,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/Node.js-10.png\",\"keywords\":[\"Web\"],\"articleSection\":[\"Applications\",\"English Content\",\"General\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/\",\"name\":\"Node.js 10: Should you Upgrade? [State of the Web] - inovex GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/Node.js-10.png\",\"datePublished\":\"2018-08-02T14:36:04+00:00\",\"dateModified\":\"2022-11-24T09:51:16+00:00\",\"description\":\"In this part of our State of the Web series we look at Node.js 10, which offers better performance and new language features through an updated version of V8, a promisified file system API and a stable version of the N-API.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/Node.js-10.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/Node.js-10.png\",\"width\":1920,\"height\":1080,\"caption\":\"Node.js 10 State of the Web\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/node-js-10\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js 10: Should you Upgrade? [State of the Web]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inovexde\",\"https:\\\/\\\/x.com\\\/inovexgmbh\",\"https:\\\/\\\/www.instagram.com\\\/inovexlife\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovex\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7r66GT14hROB_RQsQBAQUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/2e7c8f474580d46832a7666b61f8c1ec\",\"name\":\"Johannes Reuter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4cd215069ed19f8429692365d40f5a8e94a674eea57579c97b182c853c9cd0d0?s=96&d=retro&r=g6e76acaf394b88ba3914670bfc4db231\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4cd215069ed19f8429692365d40f5a8e94a674eea57579c97b182c853c9cd0d0?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4cd215069ed19f8429692365d40f5a8e94a674eea57579c97b182c853c9cd0d0?s=96&d=retro&r=g\",\"caption\":\"Johannes Reuter\"},\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/author\\\/jreuter\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Node.js 10: Should you Upgrade? [State of the Web] - inovex GmbH","description":"In this part of our State of the Web series we look at Node.js 10, which offers better performance and new language features through an updated version of V8, a promisified file system API and a stable version of the N-API.","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:\/\/www.inovex.de\/de\/blog\/node-js-10\/","og_locale":"de_DE","og_type":"article","og_title":"Node.js 10: Should you Upgrade? [State of the Web] - inovex GmbH","og_description":"In this part of our State of the Web series we look at Node.js 10, which offers better performance and new language features through an updated version of V8, a promisified file system API and a stable version of the N-API.","og_url":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2018-08-02T14:36:04+00:00","article_modified_time":"2022-11-24T09:51:16+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/Node.js-10.png","type":"image\/png"}],"author":"Johannes Reuter","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/Node.js-10-1024x576.png","twitter_creator":"@inovexgmbh","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Johannes Reuter","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten","Written by":"Johannes Reuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/"},"author":{"name":"Johannes Reuter","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/2e7c8f474580d46832a7666b61f8c1ec"},"headline":"Node.js 10: Should you Upgrade? [State of the Web]","datePublished":"2018-08-02T14:36:04+00:00","dateModified":"2022-11-24T09:51:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/"},"wordCount":911,"commentCount":1,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/Node.js-10.png","keywords":["Web"],"articleSection":["Applications","English Content","General"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/","url":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/","name":"Node.js 10: Should you Upgrade? [State of the Web] - inovex GmbH","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/Node.js-10.png","datePublished":"2018-08-02T14:36:04+00:00","dateModified":"2022-11-24T09:51:16+00:00","description":"In this part of our State of the Web series we look at Node.js 10, which offers better performance and new language features through an updated version of V8, a promisified file system API and a stable version of the N-API.","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/node-js-10\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/Node.js-10.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2018\/07\/Node.js-10.png","width":1920,"height":1080,"caption":"Node.js 10 State of the Web"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/node-js-10\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Node.js 10: Should you Upgrade? [State of the Web]"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]},{"@type":"Person","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/2e7c8f474580d46832a7666b61f8c1ec","name":"Johannes Reuter","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/4cd215069ed19f8429692365d40f5a8e94a674eea57579c97b182c853c9cd0d0?s=96&d=retro&r=g6e76acaf394b88ba3914670bfc4db231","url":"https:\/\/secure.gravatar.com\/avatar\/4cd215069ed19f8429692365d40f5a8e94a674eea57579c97b182c853c9cd0d0?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cd215069ed19f8429692365d40f5a8e94a674eea57579c97b182c853c9cd0d0?s=96&d=retro&r=g","caption":"Johannes Reuter"},"url":"https:\/\/www.inovex.de\/de\/blog\/author\/jreuter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/21101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/comments?post=21101"}],"version-history":[{"count":1,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/21101\/revisions"}],"predecessor-version":[{"id":39560,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/21101\/revisions\/39560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/13578"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=21101"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=21101"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=21101"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=21101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}