Node.js
Node.js
14.4.0

0.0

Node.js free download for Mac

Node.js14.4.0

08 June 2020

Scalable event-driven JavaScript runtime.

Overview

As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications

Node.js is similar in design to, and influenced by, systems like Ruby's Event Machine and Python's Twisted. Node.js takes the event model a bit further. It presents an event loop as a runtime construct instead of as a library. In other systems, there is always a blocking call to start the event-loop. Typically, behavior is defined through callbacks at the beginning of a script, and at the end a server is started through a blocking call like EventMachine::run(). In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js exits the event loop when there are no more callbacks to perform. This behavior is like browser JavaScript - the event loop is hidden from the user

HTTP is a first-class citizen in Node.js, designed with streaming and low latency in mind. This makes Node.js well suited for the foundation of a web library or framework

Node.js being designed without threads doesn't mean you can't take advantage of multiple cores in your environment. Child processes can be spawned by using our child_process.fork() API, and are designed to be easy to communicate with. Built upon that same interface is the cluster module, which allows you to share sockets between processes to enable load balancing over your cores

What's new in Node.js

Version 14.4.0:

This is a security release.

Vulnerabilities fixed:
  • TLS session reuse can lead to host certificate verification bypass.
  • HTTP/2 Large Settings Frame DoS (Low).
  • napi_get_value_string_*() allows various kinds of memory corruption.
Commits:
  • crypto: update root certificates
  • (SEMVER-MINOR) deps: update nghttp2 to 1.41.0 nodejs-private/node-private
  • SEMVER-MINOR) http2: implement support for max settings entries nodejs-private/node-private
  • napi: fix memory corruption vulnerability (Tobias Nießen) nodejs-private/node-private
  • tls: emit session after verifying certificate (Fedor Indutny) nodejs-private/node-private
  • tools: update certdata.txt

Join over 500,000 subscribers.

Subscribe for our newsletter with best Mac offers from MacUpdate.

How would you rate Node.js app?

0 Reviews of Node.js