Ich versuche, GET-Variablen zu verwenden, um einige einfache Daten zu übertragen, aber aus irgendeinem Grund mache ich es falsch.Node.js und undefined Eigenschaften
Mein Code ist ziemlich einfach. Ich benutze Node.js HTTP & URL-Bibliotheken. Wenn ich versuche, folgenden Code auszuführen, erhalte ich TypeError: Die Eigenschaft 'foo' von undefined kann nicht gelesen werden. Ich verstehe wirklich nicht, warum, weil foo in der URL übergeben wird und wenn ich console.log zu q-Objekt, gibt es Foo-Wert.
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'})
var vars = url.parse(req.url,true)
var q = vars.query
if(q.foo) {
res.end('yay')
} else res.end('snif')
}).listen(8000,"127.0.0.1")
Aah, natürlich .. favicon Anfrage. Daran habe ich nicht gedacht. Ich habe wirklich nicht viel serverseitiges Javascript mit Node.js gemacht, so dass alle diese kleinen Fehler mich beißen:/ – Mike
Ich hatte etwas ähnliches in einer switch-Anweisung. Die 'url.parse' befand sich außerhalb der switch-Anweisung und einige Fälle (wie ein xml-Format) gaben die Parameter nicht zurück. Als Ergebnis war 'url.parse' in diesen Fällen nicht definiert. – SnapShot
Wird '/ favicon.ico' immer standardmäßig zurückgegeben? Gibt es eine Möglichkeit, es zu vermeiden? – hyprstack