2017-04-21 3 views
-2

Dies ist ein unvollständiger Codeschnipsel, den ich verwenden werde, um eine URL in Datenstrings umzuwandeln.setEncoding nicht definiert - NodeJS

var http = require('http'); 
 
setEncoding('utf8'); 
 
var info = http.get(process.argv, callback); 
 
function callback (response) { 
 
    response.on("data", function (data) { 
 
    
 
    }); 
 
} 
 
console.log(info);

Das Problem ist, dass der NodeJS Server verwende ich einen Fehler zurückgibt "setEncoding nicht definiert." Wie kann ich setEncoding definieren? Es scheint eine einfache Frage zu sein, aber ich konnte online nichts darüber finden, wie man es definiert.

+1

Haben Sie tatsächlich lesen die NodeJS Dokumentation? Es gibt keine globale Funktion 'setEncoding'. Deshalb ist es undefiniert. – gforce301

+0

Bitte lesen Sie dies sorgfältig: [https://nodejs.org/api/stream.html](https://nodejs.org/api/stream.html) – Badacadabra

Antwort

0

Es gibt keine globale setEncoding Funktion. Wenn Sie die Codierung beim Schreiben oder Lesen der Antwortblöcke einstellen möchten, ist dies eine Option für den Rückruf der jeweiligen Funktion.

response.write(chunk[, encoding][, callback]) 

und

request.write(chunk[, encoding][, callback]) 
Verwandte Themen