- Input Validation: Joi and sanitize-html
- Authentication: Passport.js, jsonwebtoken, bcrypt
- Session: express-session, with adapters like connect-redis
- Dependency Scanning: npm audit or Snyk
- HTTP Headers & CSP: Helmet.js
- CSRF Protection: csurf or csrf-csrf
- Rate Limiting: express-rate-limit
- Logging & Monitoring: Pino for structured logs, and Morgan for HTTP request logging
Web Scrapping
- got-scraping: to make requests
- ✅ Cheerio : jQuery style web crawling
- ✅ JSDOM : HTML string and allows DOM manipulation
- ✅Playwright: web app as if a real person
GitHub - sindresorhus/globby: User-friendly glob matching
npm: fs-extra
I created a Command Line Game for you // 5-Minute Node.js CLI Project