Making onProxyRes function asynchronous friendly
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- express, javascript, node.js
Línea de trabajo
Comienza siguiendo cómo se invoca el callback onProxyRes y cómo se reenvía su respuesta; el issue proporciona un ejemplo ejecutable de Express que usa una función asíncrona con await de tres segundos. Reproduce el ejemplo y verifica que un onProxyRes asíncrono pueda completarse antes de usar res.write() y res.end() para producir la respuesta.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I would like to be able to set response after a specific time passed as my code below, but it's not possible.
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
const asyncFunc = () => {
return new Promise((resolve) => {
setTimeout(() => resolve("Hello World!"), 3000)
})
}
const onProxyRes = async function (proxyRes, req, res) {
const result = await asyncFunc()
res.write(result);
res.end();
};
const exampleProxy = createProxyMiddleware({
target: 'https://example.com',
changeOrigin: true,
on: { proxyRes: onProxyRes }
});
app.use('/', exampleProxy);
app.listen(3003)
But if I remove const result = await asyncFunc() part, I can set response anything I want inside of res.write();.
- Lenguaje dominante
- JavaScript
- Estrellas
- 14.1k
- Forks
- 2k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de http-party/node-http-proxy
-
util._extend() is depracatoryAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
http-party/node-http-proxy#1719 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
http-party/node-http-proxy#1721 · 1 comentario ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 55/100
http-party/node-http-proxy#1715 · 1 comentario · 5 reacciones ·
-
Is this library is dead?Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 15/100
http-party/node-http-proxy#1711 · 2 comentarios ·
-
HTTP3 + QUIC support?Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
http-party/node-http-proxy#1710 · 5 reacciones ·
Todos los issues de http-party/node-http-proxy
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
microsoft/TypeScript#65370 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue priority: medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
TMHSDigital/Free-Game-Dev-Assets#272 ·
Los mantenedores suelen responder en 1 día
-
metrics priority: medium
Dificultad 1/5 1-3 horas Aptitud para principiantes 86/100
LearningCircuit/local-deep-research#8336 ·
Los mantenedores suelen responder en 1 día
-
ace bug yaml
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
svelte: whitespace-only edit leaves an empty todo, edits not trimmed, filter not restored on reloadAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100