npm Anfrage nicht immer json-Antwort, wenn dabei Körper.{Objekt}
So, dass ich Anfrage zu zucken, um einige streamer-Daten mit npm Antwort.
var express = require('express');
var router = express.Router();
var request = require('request');
/* GET users listing. */
router.get('/streams/:user', function(req, res, next) {
request('https://api.twitch.tv/kraken/streams/' + req.params.user, function ( error, response, body) {
if (!error && response.statusCode == 200)
{
res.send(body);
}
else
{
res.send(404);
}
});
});
module.exports = router;
Wenn ich res.senden(Körper -) es gibt mir wieder mein json-Objekt gedruckt, auf dem Bildschirm schön.
{"_links":{"self":"https://api.twitch.tv/kraken/streams/allencoded","channel":"https://api.twitch.tv/kraken/channels/allencoded"},"stream":null}
So, ich möchte nicht, dass alle zurück, aber statt einfach nur die url selbst.
Ich habe mir dann gedacht ich mache etwas, wie:
res.send(body._links.self)
Zurückgegeben haben nichts als einen leeren Bildschirm.
Wie drucken Sie nur die url selbst?
InformationsquelleAutor allencoded | 2015-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
body
ist ein string. Sie haben zu analysieren, es als JSON ersten:nicht möglich ist eine Anfrage für JSON anstelle von konvertieren? Liegen die Antwort unten, die ich denke, es sollte funktionieren mit der besseren Leistung
InformationsquelleAutor mscdex
Diese Frage ist etwas alt, aber die folgenden scheint auch mehr hilfreich. In der Anfrage, die Sie übergeben können
json: true
- und request-Bibliothek gibt Ihnen das json-Objekt.ersetzen Sie folgende Zeile ein,
mit der unten
InformationsquelleAutor mdsadiq