Streaming de base
Itération asynchrone
Gestion du flux
Gestion des erreurs
Pour consulter des exemples de code détaillés avec le XDK JavaScript/TypeScript, rendez-vous sur notre dépôt GitHub d’exemples de code.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
import { Client } from '@xdevplatform/xdk';
const client: Client = new Client({ bearerToken: 'your-bearer-token' });
// Publications publiques échantillonnées à 1 %
const stream = await client.stream.postsSample({
tweetFields: ['id','text','created_at'],
expansions: ['author_id'],
userFields: ['id','username','name']
});
// Écouter les événements
stream.on('data', (event) => {
// event correspond à la ligne JSON analysée (data/includes/matching_rules)
console.log('Nouvelles données :', event);
});
stream.on('error', (e) => console.error('Erreur de flux :', e));
stream.on('close', () => console.log('Flux fermé'));
import { Client } from '@xdevplatform/xdk';
const client = new Client({ bearerToken: 'your-bearer-token' });
const stream = await client.stream.postsSample({ tweetFields: ['id','text'] });
stream.on('data', (event) => {
console.log('Nouvelles données :', event);
});
stream.on('error', (e) => console.error('Erreur de flux :', e));
stream.on('close', () => console.log('Flux fermé'));
const stream = await client.stream.postsSample();
for await (const event of stream) {
// Chaque événement est une ligne JSON analysée (data/includes/matching_rules)
console.log(event);
}
const stream = await client.stream.postsSample();
for await (const event of stream) {
console.log(event);
}
// Fermer le flux
stream.close();
// Reconnexion automatique (si activée par votre wrapper)
// L'EventDrivenStream par défaut expose des hooks de reconnexion de base
stream.on('error', (event) => {
const err = event.error || event;
console.error('Stream error:', err);
});
stream.on('keepAlive', () => {
// événement heartbeat
});