Bot detector middleware for Node.js based on isbot.
Note that it only shows if a request comes from a bot (e.g. crawler) or from a real human.
pnpm i @tinyhttp/bot-detector
import { createServer } from 'http'
import { botDetector, RequestWithBotDetector } from '@tinyhttp/bot-detector'
createServer((req, res) => {
botDetector(req as RequestWithBotDetector, res, () => {
res.send((req as RequestWithBotDetector).isBot ? `Bot detected 🤖: ${req.botName}` : 'Hello World!')
})
}).listen(3000)
import { App } from '@tinyhttp/app'
import { botDetector, RequestWithBotDetector } from '@tinyhttp/bot-detector'
new App<any, RequestWithBotDetector>()
.use(botDetector())
.use((req, res) => {
res.send(req.isBot ? `Bot detected 🤖: ${req.botName}` : 'Hello World!')
})
.listen(3000)