0
votes

Localhost ne produit pas le JSON pour le routeur et le contrôleur que j'ai utilisé

Je viens de commencer à apprendre nodejs code> et je suis bloqué avec ceci. J'essaie de gérer la demande. Le localhost code> continue de charger ou jette une erreur

ne peut pas obtenir / p> blockQuote>

Le code code> JSON doit être affiché sur mon site localhost code> site. Quelles modifications apportées à itinéraires code> ou contrôleurs code> devrais-je faire? p>

voici le fichier app.js code> qui appelle le routeur pour gérer la demande. p>

app.js strong> p >

exports.getPosts= (req,res)=>{
    res.json=({
        posts:
            [
                {title:"First Post"},
                {title:"Second Post"}

            ]
    });
};


0 commentaires

3 Réponses :


1
votes

dans contrôleurs / post.js

Essayez res.json ({...}); plutôt res.json = ({...});


0 commentaires

1
votes

Ceci peut être utilisé à l'intérieur de vos contrôleurs / post.js code>

p>

exports.getPosts= (req,res)=>{
    const json = {
        posts:
            [
                {title:"First Post"},
                {title:"Second Post"}

            ]
    };
    res.send(json);
};


1 commentaires

Je reçois cette erreur: = lancer New TypeError ('Router.Utilise () nécessite une fonction middleware mais a obtenu un' + gettype (fn)) Qu'est-ce que cela signifie? @Sandeeeeep Kumar



0
votes

comme Abhishek et lolmc ont mentionné res.json ({...}) devrait faire le tour. res est un objet avec des méthodes. Ces méthodes répond à la demande HTTP.

res est court pour la réponse. par exemple. res.json ({Message: 'Ceci est un message de test.'}) Pour répondre à une requête HTTP avec JSON.

voir Cet article sur Stackoverflow Où Dave Ward explique req et res < / code> et lire Les docs pour res et Les DOCS pour Req pour en savoir plus.


0 commentaires