Ist es möglich, mit Node.js und Express eine Anfrage für bestimmte Route zu löschen? I.E. nicht einen http-Status oder irgendwelche Überschriften zurückgeben? Ich möchte nur die Verbindung schließen.Drop-Anfrage in node.js express
app.get('/drop', function(req, res) {
//how to drop the request here
});
Ich bin nicht sicher, nur fragen. Liefert '' zurück'' nicht das gewünschte Ergebnis? Es klingt logisch - tun Sie einfach nichts mit der Antwort. –
Ich glaube nicht, Rückkehr wird die Client-Anfrage fallen lassen, immer noch. – Justin
Um die Verbindung zu trennen, sollten Sie ['.destroy()'] (https://nodejs.org/api/net.html#net_socket_destroy) das ['.socket'] (https: // nodejs. org/api/http.html # http_message_socket), die von der Anfrage verwendet wird - 'req.socket.destroy()'. Dies emuliert eine "Trennung" statt einer "Zeitüberschreitung", wie Sie in anderen Kommentaren erwähnt haben. Wenn Sie die Anforderung auf dem Server unbegrenzt verlängern möchten und der Client dann eventuell eine Zeitüberschreitung auswählen möchte, sollte 'return;' oder nur ein leerer Routen-Handler funktionieren. –