Async operation before send
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, node.js
Direzione di ricerca
La issue indica api.finally e un override di res.send come punti di ingresso rilevanti del ciclo di vita della risposta. Inizia tracciando questi percorsi nel framework e verificando come vengono testati il middleware e il completamento della risposta. La issue non indica file o test e non definisce un comportamento accettato, quindi il completamento richiede un accordo dei maintainer sull’ordinamento asincrono.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello everyone!
I need to save some important data every time when the response is already available.
I have tried 2 approaches:
api.finally- does not allow us to use an async callback.
api.finally(async (req, res) => {
await saveAudit(req, res)
res.cors()
console.log('done')
})
- Tried to override the method
res.sendin a middleware - it looks like the send method can not include any async operations.
function auditHandler (handler) {
return (req, res, next) => {
res.sendRes= res.send
res.send = function (body) {
const data = {}
saveAudit(data)
.finally(() => {
console.log('finally', resData)
res.sendRes.call(this, body)
})
}
next()
}
}
As a result - the API does not work, but it works if we do not wait for an asynchronous operation.

- Lingua principale
- JavaScript
- Stelle
- 1.5k
- Fork
- 127
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di jeremydaly/lambda-api
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
jeremydaly/lambda-api#356 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
jeremydaly/lambda-api#270 ·
-
Logger OutputForse di nuovo libera @naorpeled l’ha presa 903 giorni fa e non c’è nessuna pull request aperta. Aperta
jeremydaly/lambda-api#259 · 1 commento · 1 assegnatario ·
-
Is it possible to disable versioning?Forse già presa @naorpeled l’ha presa 98 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
jeremydaly/lambda-api#257 · 5 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
jeremydaly/lambda-api#251 · 1 commento ·
Tutte le issue di jeremydaly/lambda-api
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
capricorn86/happy-dom#2485 ·
I maintainer di solito rispondono entro 2 giorni
-
area:space-accuracy good first issue track:data
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
Sara-Managed-Projects/space-radar#904 ·
I maintainer di solito rispondono entro 1 giorno