Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

382
Visualizações
Uso de process.stdin como socket IncomingMessage

Estoy tratando de hacer un contenedor muy simple alrededor de los controladores de servidor nodejs como (req:IncomingMessage, res:ServerResponse) =>... para usarlos en un contexto de script cgi.

En un script cgi, el cuerpo de la solicitud viene dado por stdin. Pensé que esto funcionaría:

 #!/bin/node // DOESN'T WORK const {IncomingMessage} = require('http') const req = new IncomingMessage(process.stdin) var body = "" req.on("data", function(chunk) { body+=chunk}) req.on("close", function() { console.log(body)})

Pero nada se repite desde stdin. Sin embargo, adjuntar los controladores de eventos a req.socket en lugar de solo a req funciona:

 #!/bin/node // DOES WORK const {IncomingMessage} = require('http') const req = new IncomingMessage(process.stdin) var body = "" req.socket.on("data", function(chunk) { body+=chunk}) req.socket.on("close", function() { console.log(body)})

¿Qué estoy haciendo mal? de acuerdo con los documentos IncomingMessage toma un socket como su parámetro y stdin es un socket. ¿Cómo obtengo los controladores de eventos en el objeto de http.server principal para leer desde stdin, como sería el caso de un objeto IncomingMessage creado por un req ? Quiero que este despachador cgi sea compatible con los controladores que esperan poder llamar a req.on('data'...) .

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda