Rewrite the provided Fingerprint quickstart example in the requested language and/or framework using modern patterns and best practices for that ecosystem. The quickstart should closely follow the format of the example and walk through building a simple “Create Account” flow for detecting new account fraud using Fingerprint.

The tutorial should guide the reader through installing and integrating the appropriate Fingerprint SDK, receiving the username, password, and requestId at a POST / account creation route, getting the full Fingerprint identification event, and checking for existing accounts associated with the current device (using visitorId). The deliverable should be a step-by-step tutorial written in Markdown that includes all steps and code needed to follow along. Your code and tutorial will be tested for accuracy, make sure you follow the correct functions, object structures, etc., for the SDK.

The quickstart should:

Example Node Quickstart

Markdown version

Overview

In this quickstart, you’ll add Fingerprint to a Node server using the web framework Fastify to prevent fraudulent account creation.

The example use case we’ll use for this quickstart is stopping new account fraud, where attackers create multiple fake accounts to abuse promotions, exploit systems, or evade bans. However, the steps you’ll follow apply to most use cases. You can flag and block suspicious users by identifying the device behind each sign‑up attempt, login, or transaction.

In this quickstart, you'll learn how to: