clickhouse-js-node-troubleshooting

Par clickhouse · agent-skills

Diagnostiquer et résoudre les problèmes courants avec le client ClickHouse Node.js (@clickhouse/client). Utilise cette skill chaque fois qu'un utilisateur signale des erreurs, un comportement inattendu ou des questions de configuration concernant spécifiquement le client Node.js — notamment les erreurs de type socket hang-up, les problèmes de Keep-Alive, les problèmes de gestion des streams, les incompatibilités de types de données, les restrictions liées aux utilisateurs en lecture seule, les problèmes de configuration proxy/TLS, ou les timeouts de requêtes longues. Déclenche cette skill même si l'utilisateur n'a pas nommé précisément le problème ; des symptômes vagues comme « mes inserts échouent constamment » ou « la connexion se coupe aléatoirement » dans un contexte Node.js sont des signaux forts pour utiliser cette skill. Ne PAS utiliser pour les problèmes liés au client browser/Web.

npx skills add https://github.com/clickhouse/agent-skills --skill clickhouse-js-node-troubleshooting

Guide de dépannage du client Node.js ClickHouse

Référence : https://clickhouse.com/docs/integrations/javascript

⚠️ Runtime Node.js uniquement. Cette skill couvre le package @clickhouse/client s'exécutant dans un runtime Node.js exclusivement — y compris les routes d'API Next.js Node runtime, React Server Components, Server Actions, et les processus Node.js standard. N'appliquez pas cette skill aux composants client du navigateur, Web Workers, Next.js Edge runtime, Cloudflare Workers, ou toute utilisation de @clickhouse/client-web. Pour les environnements navigateur/edge, le package correct est @clickhouse/client-web.


Comment utiliser cette skill

  1. Identifiez le problème — associez les symptômes à l'Index des problèmes ci-dessous et lisez le fichier de référence correspondant.
  2. Commencez par le diagnostic — expliquez la cause probable du problème avant de donner la solution.
  3. Notez les contraintes de version — signalez si une solution nécessite une version client minimum et vérifiez-la par rapport à celle fournie par l'utilisateur.
  4. Ne demandez que ce qui manque — si la solution dépend de la version et que vous ne connaissez pas sa version, demandez ; sinon, aidez immédiatement.

Index des problèmes

Identifiez le problème de l'utilisateur dans la liste ci-dessous et lisez le fichier de référence correspondant pour obtenir des étapes de dépannage détaillées.

Problème Symptômes Fichier de référence
Socket Hang-Up / ECONNRESET socket hang up, ECONNRESET, interruptions de connexion intermittentes, timeout de requêtes longues reference/socket-hangup.md
Incompatibilités de types de données Grands entiers retournés sous forme de chaînes, perte de précision décimale, échecs d'insertion Date/DateTime reference/data-types.md
Erreurs utilisateur en lecture seule Erreurs lors de l'utilisation de la compression de réponse avec les utilisateurs readonly=1 reference/readonly-users.md
Confusion Proxy / Pathname URL Mauvaise base de données sélectionnée, requêtes échouant derrière un proxy avec préfixe de chemin reference/proxy-pathname.md
Erreurs TLS / Certificat Échecs de négociation TLS, problèmes de vérification de certificat, configuration TLS mutuel reference/tls.md
Compression ne fonctionne pas Compression GZIP non activée pour les requêtes ou réponses reference/compression.md
Journalisation n'affichant rien Aucune sortie de journal, intégration de logger personnalisé nécessaire reference/logging.md
Paramètres de requête non interpolés Requêtes paramétrées ne fonctionnant pas, préoccupations concernant l'injection SQL reference/query-params.md

Toujours bloqué ?

Skills similaires