2017-08-25 1 views
1

i code dans nodejs. J'ai par exemple un objetcomment faire pour que nodejs retourne un véritable objet json au postier?

var foo = {"a": "b"} 

Mais quand je fais

res.send(JSON.stringify(foo)) 

postier me Respons par défaut comme HTML. res.send(foo), la même chose ... Mais je veux faire du postier me répondre un JSON valide par défaut comment le faire?

+0

Je suppose que vous utilisez express. Vous devez le configurer pour renvoyer le format json, comme expliqué [ici] (https://stackoverflow.com/questions/19696240/proper-way-to-return-json-using-node-or-express) –

Répondre

1

Pour que votre code renvoie un objet json correct, vous devez spécifier dans la tête ce que vous renvoyez;

response.writeHead(200, {"Content-Type": "application/json"}); 
var foo = {"a": "b"} 
var json = JSON.stringify(foo); 
response.end(json); 

ou si vous utilisez express utilisez simplement:

res.json(json);