Category: Node.js

  • Sending 1.24 million MQTT messages from NodeConf EU to Azure (and lots more digital badge details)

    The NodeConf EU 2018 digital badge was a stunning success that far exceeded every expectation we had and eclipsed our beloved 2017 badge. In this post, I’ll walk you through the several days of the event, explain at a high level how the badge platform worked and also show you the lovely ways in which…

    Conor O'Neill
  • Protecting Node.js from uncontrolled resource consumption headers attacks

    Protecting Node.js from uncontrolled resource consumption headers attacks

     As part of the security release of the 27th of November 2018, we fixed several Denial of Service vulnerabilities related to headers processing. You should upgrade your Node.js versions to v6.15.0, v8.14.0, v10.14.0, v11.3.0. This blog post is an in-depth explanation on how those attacks were fixed. A long-time advice in the Node.js community is…

    Matteo Collina
    | 28th November 2018
  • Structs in JavaScript

    Sharing structs between JavaScript and native code

    Structuring Data Using Structs When writing native modules in C/C++, it is often useful to structure data using something called structs. A struct is a low level data schema you can use in C/C++. They basically act as an encoding/decoding scheme, similar to protocol-buffers and many others data encoding schemes, to read/write the properties specified…

    Mathius Buus
    | 24th September 2018
  • Wormholes in JavaScript

    Wormholes in JavaScript

    Wormholes in JavaScript Computers are interesting machines. From a theoretical point of view, we tend to think of them as automated mathematicians, or put another way, just really good at adding, multiplying, and working with numbers in general. The automated mathematician, however, is a deceptive abstraction. It turns out the computer is much faster at…

    Mathius Buus
    | 3rd September 2018
  • How to manage node.js sudo free with nvm

    How to manage Node.js sudo free with NVM

    There are many ways to install Node.js, from operating system package managers to single version installers; you can even download and build from source! Unfortunately, the vast majority of installations can put Node.js in a location that requires the need for elevated permissions when using either the node or npm commands on the command line or…

    Dean McDonnell
  • Pino Header Image

    Announcing Pino V5.0.0

    If you’ve not heard of Pino before, it’s a low-overhead, newline-delimited-JSON logger with close compatibility to Bunyan. The idea behind Pino is to provide the lowest overhead JSON logging possible in order to keep Node’s event-loop as free as possible to handle the most critical work, such as request-handling. For information on Pino, in general, see Pino –…

  • Introducing Clinic Bubbleprof, a Unique Way to Visualise Node.Js Code

    Introducing Clinic Bubbleprof, a Unique Way to Visualise Node.Js Code

    Back in January, we announced the Node Clinic project and the first tool in Clinic, Doctor. After many intensive months of work by the team, we’re more than a little excited to announce Clinic Bubbleprof! Bubbleprof has a unique new approach to profiling your Node code so that you can visualise exactly where and how that code is busy….

    Conor O'Neill
  • Node.js 10

    Say Hello to Node.js 10.0.0

    Node.js 10.0.0 brings greater stability, performance, and reliability.

    James Snell
  • The Future of Native Modules in Node.js

    N-api and prebuilt native modules are ready for prime time.

    Mathius Buus
  • The Node.js Enterprise Maturity Curve

    Adopting certified images in your supply chain is crucial to establish a mature posture with Node.js.

    Jason Melo
  • Top