title: How are some Javascript features implemented differently between nodejs and the browser?
body: <p>According to the <a href="https://en.wikipedia.org/wiki/Chrome_V8#Usage" rel="nofollow noreferrer">v8 wikipedia link</a>:</p>
  
  <blockquote>
    <p>V8 is intended to be used both in a browser and as a standalone
    high-performance engine that can be integrated into independent
    projects. V8 is used in the following software:</p>
    
    <ul>
    <li><p>Google Chrome and all other Chromium-based web browsers, including Brave, Opera and Vivaldi ...</p></li>
    <li><p>Node.js runtime environment</p></li>
    </ul>
  </blockquote>
  
  <p>That in mind - nodejs is also using <a href="https://en.wikipedia.org/wiki/Libuv" rel="nofollow noreferrer">libuv</a> to <a href="https://en.wikipedia.org/wiki/Node.js#V8" rel="nofollow noreferrer">handle asynchronous events</a>:</p>
  
  <blockquote>
    <p>Node.js uses libuv to handle asynchronous events. Libuv is an
    abstraction layer for network and file system functionality on both
    Windows and POSIX-based systems such as Linux, macOS, OSS on NonStop,
    and Unix.</p>
  </blockquote>
  
  <p>Since both browsers and nodejs share common parts which are not part of the <a href="https://developer.mozilla.org/en-US/docs/Web/API" rel="nofollow noreferrer">web api</a> or nodes own <a href="https://nodejs.org/api/index.html" rel="nofollow noreferrer">api</a>. </p>
  
  <p>I assume that some features, which could be done with libuv - 
  are implemented differently from the the browser.</p>
  
  <p>What are some examples of API/JS implementations that are different between the two?</p>