È possibile utilizzare Node.js ed express per eliminare una richiesta per un determinato percorso? OSSIA non restituire uno stato http o eventuali intestazioni? Mi piacerebbe solo chiudere la connessione.Richiesta di rilascio in node.js express
app.get('/drop', function(req, res) {
//how to drop the request here
});
Non sono sicuro, chiedo solo. Non 'restituisce;' produce il risultato desiderato? Sembra logico - semplicemente non fare nulla con la risposta. –
Non credo che il ritorno lascerà cadere la richiesta del client, continua a essere sospeso. – Justin
Per eliminare la connessione, dovresti essere in grado di ['.destroy()'] (https://nodejs.org/api/net.html#net_socket_destroy) il ['.socket'] (https: // nodejs. org/api/http.html # http_message_socket) utilizzato dalla richiesta - 'req.socket.destroy()'. Questo emula una "disconnessione" piuttosto che un "timeout", come hai menzionato in altri commenti. Se si desidera prolungare indefinitamente la richiesta sul server, lasciando che il client scelga il timeout, quindi 'return;' o solo un gestore di route vuoto dovrebbe funzionare correttamente. –