2017-11-17 1 views
1

Ich versuche, diese große design recommendation documentation für meine Server-Entwicklung in Node.JS in Bezug auf die JSON hübsche Formatierung folgen, wenn sie es an den Aufrufer zurückgibt.Pretty print die JSON zurückgegeben von Express in Node.JS

ich kann nicht herausfinden, so zu tun, als wenn eine Datei Rückkehr:

app.get('/data.txt', function(req, res){ 
    return res.sendFile(path.resolve(__dirname + '/views/myData.json')); 
}); 

Möchten Sie einen Vorschlag?

+0

Ich bin mir nicht sicher, ob ich das verstehe. 'res.sendFile' wird einfach den Inhalt Ihrer Datei senden, was in diesem Fall eine Textdatei ist und da die Erweiterung' txt' ist, bekommen Sie einen zurückgegebenen Inhaltstyp von text/plain, no? Was hoffst du, schön zu drucken? –

+0

Entschuldigung, die Erweiterung war falsch. Die Datei enthält einige JSON – goul

+0

@Goul Haben Sie in Betracht gezogen, eine Browser-Erweiterung zu verwenden, um das rohe JSON in ein hübsches JSON zu konvertieren und zu sehen? oder versuchen Sie POSTMAN App auf Chrom? – sbr

Antwort

0

Sie können einfach die JSON-Datei benötigen mit:

let fileContents = require(path.resolve(__dirname + '/views/myData.json')); 

Und dann

app.get('/data.txt', function(req, res){ 
    return res.send(fileContents); 
}); 

Hinweis: Dieser Ansatz nicht die file.It sendet den Inhalt der JSON-Datei senden Antwort.