### Install Dark Visitors SDK via npm Source: https://github.com/darkvisitors/node-sdk/blob/main/README.md Instructions to install the Dark Visitors SDK package using npm, the Node.js package manager. ```Shell npm install @darkvisitors/sdk ``` -------------------------------- ### Integrate Dark Visitors Tracking with Express Middleware Source: https://github.com/darkvisitors/node-sdk/blob/main/README.md Example of setting up an Express application to automatically track all incoming requests using Dark Visitors SDK middleware. It initializes the SDK and applies a middleware function to call `trackVisit` for every request. ```TypeScript import express from "express" import { DarkVisitors } from "@darkvisitors/sdk" const app = express() const darkVisitors = new DarkVisitors("your-access-token") app.use((req, res, next) => { darkVisitors.trackVisit(req) next() }) app.get("/", (req, res) => { res.send("Hello, world!") }) app.listen(3000, () => console.log("Server running on port 3000")) ``` -------------------------------- ### Initialize Dark Visitors SDK Client in TypeScript Source: https://github.com/darkvisitors/node-sdk/blob/main/README.md Demonstrates how to create a new instance of the DarkVisitors client by importing the SDK and providing a project-specific access token. ```TypeScript import { DarkVisitors } from "@darkvisitors/sdk" const darkVisitors = new DarkVisitors("your-projects-access-token") ``` -------------------------------- ### Generate Dynamic Robots.txt with Dark Visitors SDK Source: https://github.com/darkvisitors/node-sdk/blob/main/README.md Illustrates how to generate a `robots.txt` file containing rules for specified agent types (e.g., AI data scrapers, undocumented AI agents) using the `generateRobotsTxt` asynchronous method. The generated content should be cached and served periodically. ```TypeScript const robotsTxt = await darkVisitors.generateRobotsTxt([ AgentType.AIDataScraper, AgentType.UndocumentedAIAgent ]) ``` -------------------------------- ### Track Incoming Request Visits with Dark Visitors SDK Source: https://github.com/darkvisitors/node-sdk/blob/main/README.md Shows how to track visits from crawlers and scrapers by calling the `trackVisit` method on the DarkVisitors client, passing the incoming request object. ```TypeScript darkVisitors.trackVisit(incomingRequest) ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.