var http = require('http');
var fs = require('fs');
var path="";
process.stdin.on('data', function(chunk) {
var buffer = new Buffer(chunk);
path = buffer.toString();
});
function onRequest(request, response) {
console.log("Request received" + path);
fs.readdir(path, function(err, items) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write(JSON.stringify(items));
response.end();
});
}
http.createServer(onRequest).listen(8000);
Elemente werden undefiniert zurückgegeben. Irgendwelche Vorschläge warum?Eingabe kann nicht mit stdin gelesen werden
Vielen Dank im Voraus
Mit diesem Code mit einem Schnelltest, um Elemente für mich nicht spezifiziert (ich eine Liste von Dateien zu erhalten wie beabsichtigt). Kannst du versuchen, 'err' in' fs.readdir' zu loggen und zu sehen, ob dort etwas schief läuft? – MrTeddy
@MrTeddy Warum geben Sie uns nicht den Test und/oder geben Sie es als Antwort? –
Auch ist 'http' wirklich der Weg zu gehen, nur' stdin' zu lesen? Ich bin vielleicht verwirrt darüber, wie Sie tatsächlich mit dieser Software interagieren wollen. –