J'utilise Javascript vanille avec Node (HTTP) pour le côté serveur et XMLHttpRequest pour le côté client. Je ne sais pas comment je pourrais envoyer un objet que j'ai lu sur le serveur au client.

Par exemple, j'ai ce code serveur, pour lire les données et les stocker sur un tableau de données pour les envoyer plus tard au client :

            data = []
            fs.readFile("./client.json", function(err, jsonData){
                if(err){
                    throw err;
                }else{
                    data.push(JSON.parse(jsonData));
                }
            });

Maintenant, je ne sais pas comment le côté client serait pour OBTENIR le tableau de données. j'ai essayé mais je n'ai pas réussi

let xhttp = new XMLHttpRequest();

    xhttp.open("GET", "http://localhost:3000/data", true);
    xhttp.send(null);

Je ne veux pas utiliser Fetch ni Express. utiliser HTTP à des fins d'apprentissage.

0
Yousef GH 20 févr. 2020 à 07:07

1 réponse

Meilleure réponse

Utilisez le module URL pour analyser l'URL de demande afin d'écrire la logique pour les points de terminaison individuels.

Dans votre cas, le point de terminaison serait /data. Ici, vous pouvez retourner le tableau de données comme réponse.

Référez URL | Node.js

0
Vishal-Lia 20 févr. 2020 à 11:22