... in the previous chapters...

How to check image EXIF with plain JavaScript.

It's not a secret that JavaScript can be very used for pretty much everything, from calculating simple math to reading binary data and to generating 3D models. In this example we'll see how to read EXIF data of an image. That is, from JPEG, PNG, TIFF, HEIC/HEIF and WEBP.
Preparing the document Let's start by including some basic HTML to the document, like Tailwindcss for CSS components, and the ExifReader library to actually read the EXIF. Don't...

How to create a placehold.it image generator clone with Node.js?

What if I tell you generating images is actually an easy task, and you can create a simple placehold.it clone with only a bunch of lines.
Installing dependencies Let's start with the basics. We will start with express and sharp and create a very very simple setup:
import express from 'express'; import sharp from 'sharp'; const port = 8000; const app = express(); 
Project initialization. Let's start by creating an empty folder and initializing our package.json with npm init. We will also include express to set up our application, express-validator to validate the form submission, and mustache (mustache-express) to render the form.
npm init -y npm i --save express express-validator mustache-express
The basics. With our packages ready, let's go on and create our index.js. We will...

How to create a simple HTTP API with authentication with Node.js?

Build a complete authentication flow in Node.js from scratch — user signup with bcrypt-hashed passwords, login that issues auto-expiring JSON Web Tokens, and middleware that protects routes so only authenticated requests get through.

How to save a web page as PNG or PDF with Nightmare?

Render any web page to PDF or a stitched full-page PNG with Nightmare, Xvfb, and sharp — including the DPI and Chromium screenshot-height workarounds you'll hit along the way. (For new projects, see the simpler Puppeteer version.)

About Code with Node.js

This is a personal blog and reference point of a Node.js developer.

I write and explain how different Node and JavaScript aspects work, as well as research popular and cool packages, and of course fail time to time.