Возможно ли использование Node.js и express для отказа от запроса по определенному маршруту? И.Е. не возвращать статус http или любые заголовки? Я хотел бы просто закрыть соединение.Запрос на удаление в node.js express
app.get('/drop', function(req, res) {
//how to drop the request here
});
Я не уверен, просто интересно. Не возвращает ли «результат желаемого результата»? Это звучит логично - просто ничего не делайте с ответом. –
Я не думаю, что возврат отклонит запрос клиента, все еще откладывается. – Justin
Чтобы удалить соединение, вы должны ['.destroy()'] (https://nodejs.org/api/net.html#net_socket_destroy) ['.socket'] (https: // nodejs. org/api/http.html # http_message_socket), используемый запросом - 'req.socket.destroy()'. Это будет эмулировать «отключить», а не «таймаут», как вы упомянули в других комментариях. Если вы хотите продлить запрос на сервере на неопределенный срок, разрешите клиенту в конечном итоге выбрать тайм-аут, тогда 'return;' или просто пустой обработчик маршрута должен работать нормально. –