Mein Code ist wie unten dargestellt:JSON.stringify nicht geben Daten in der richtigen Format
var WebSocket = require('ws'),
ws = new WebSocket('wss://api.gemini.com/v1/marketdata/BTCUSD');
const getMarketUpdates = (req, res) => {
ws.on('message', function(message) {
console.log('received: %s', message);
res.json({
data: JSON.stringify(message.message)
})
});
}
Die Ausgabe, die ich erhalte ist wie folgt:
{
"data": "\"{\\\"type\\\":\\\"update\\\",\\\"eventId\\\":1131320868,\\\"timestamp\\\":1501324222,\\\"timestampms\\\":1501324222132,\\\"events\\\":[{\\\"type\\\":\\\"change\\\",\\\"side\\\":\\\"bid\\\",\\\"price\\\":\\\"2702.14\\\",\\\"remaining\\\":\\\"0\\\",\\\"delta\\\":\\\"-0.12\\\",\\\"reason\\\":\\\"cancel\\\"}]}\""
}
Nun, was soll ich tun Ausgabe sauber aussehen lassen?
Ich habe deine Bearbeitung rückgängig gemacht. Unter SO dürfen Sie die Frage nicht so bearbeiten, dass vorhandene Antworten ungültig werden. Aber wenn der zweite Teil Ihrer Bearbeitung (die Ausgabe, die am Ende zitiert wird) das ist, was Sie mit Ihrem ursprünglichen Code bekommen (es ist das, was ich erwarten würde), ist es in Ordnung * diesen * Teil zu bearbeiten. –