http-server doesn't exit and hold on listening port

Aberta
#802 1 comentário 3 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
38/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
javascript, node.js
Domínio
backend, cli

Direção de pesquisa

Reproduza o caso do Windows 10 da tarefa gulp reportada, usando o comando http-server na porta 5001 e seu desligamento por SIGINT. Rastreie o comportamento de limpeza do processo e da porta do servidor; está concluído quando o processo filho encerra e a porta 5001 é liberada depois que a tarefa chama kill("SIGINT").

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

stale
Environment Versions
  1. OS Type windows 10
  2. Node version: v16.13.1
  3. http-server version: v14.1.0
Steps to reproduce
gulp.task("build:release", async () => {
  
  const httpServer = spawn("http-server dist/www --port 5001", {
    shell: true,
    stdio: "inherit",
  });
  const httpServerClose = new Promise((resolve) =>
    httpServer.on("close", (code, signal) => {
      console.log(
        `child process terminated due to receipt of signal ${signal}, code ${code}`
      );
      console.log("httpServer close");
      resolve();
    })
  );
  await new Promise((resolve) => setTimeout(resolve, 2e3));
  httpServer.kill("SIGINT");
  await httpServerClose;
  console.log("here");
}
Expected result

exit and release port 5001

Actual result

doesn't exit and hold port 5001

Other information

partial output of the code above

Available on:
  http://127.0.0.1:5001
  http://192.168.31.122:5001
  http://172.21.96.1:5001
  http://172.18.192.1:5001
Hit CTRL-C to stop the server

child process terminated due to receipt of signal SIGINT, code null
httpServer close
here
Linguagem predominante
JavaScript
Estrelas
14.2k
Forks
1.6k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de http-party/http-server

Todas as issues de http-party/http-server

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.