Ich habe node.js 5.2.0, Express 4.2.0 und formidable 1.0.17.wie nur eine 200 Antwort in node.js senden
Ich habe ein einfaches Formular erstellt, um ein Textfeld und ein Foto zu speichern. Es funktioniert gut, aber das Problem ist, nachdem die Daten hochgeladen wurden, kann ich in der Konsole sehen, dass der POST nicht fertig ist, noch immer ausstehend.
Um es zu beenden Ich habe diese zu meinen Code
form.on('end', function() {
res.writeHead(200, {'Content-Type': 'text/plain'});
});
ich die Header und nichts auf der Seite nur senden möchten. Ich möchte, dass das System eine 200 ok
Antwort erhält, ohne etwas auf der Seite drucken zu müssen. Aber der POST steht noch aus.
Wie kann ich das beheben, ohne etwas drucken zu müssen? Welche Art von Header muss ich senden?
Dank
UPDATE
Wenn ich
form.on('end', function() {
res.end();
});
tun Der POST endet normalerweise, aber ich erhalte eine leere Seite. Warum das? Ich möchte nur etwas hochladen, nichts auf der Seite drucken, nicht umleiten, auf der gleichen Seite bleiben.
Thanks again
Danke. Aus irgendeinem Grund bekomme ich 'res.sendStatus ist keine Funktion'. Überprüfen Sie auch mein Update. Wenn ich 'res.end();' entweder in 'form.on' oder in' form.parse' hinzufüge, bekomme ich nach dem Hochladen immer noch eine leere Seite. Können Sie mir bitte sagen, warum und wie Sie das beheben können? – slevin
Hm. Sind Sie sich über die Express-Version sicher? Hier ist ein Link zu ihrer [docs] (http://expressjs.com/en/api.html#res.sendStatus) für die Verwendung von 'sendStatus()'. Vielleicht versuchen Sie '.status (200) .send ('OK')'? Ich habe auch meine wichtigste Antwort in Bezug auf die leere Seite aktualisiert - das Problem ist höchstwahrscheinlich Client-Seite an diesem Punkt. – dvlsg
A ja, die Umleitung ist das Standardverhalten, nur weil ich Knoten verwende ändert nichts. Vielen Dank, ich werde AJAX dafür bereitstellen. – slevin