mensagem de erro do node.js events.js: 183 throw er; // Evento 'error' não tratado
Brincando com a botframework da Microsoft, quando tento executar o arquivo app.js, que é o arquivo principal do bot, a primeira vez é bom, depois de fechar o emulador de bot e de todos os programas e executar o app.js novamente, essa mensagem de erro aparece
events.js:183
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE :::3978
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at Server.setupListenHandle [as _listen2] (net.js:1351:14)
at listenInCluster (net.js:1392:12)
at Server.listen (net.js:1476:7)
at Server.listen (C:\Users\yu\Documents\GitHub\BotBuilder-
Samples\Node\cards-AdaptiveCards\node_modules\restify\lib\server.js:404:32)
at Object.<anonymous> (C:\Users\yu\Documents\GitHub\BotBuilder-
Samples\Node\cards-AdaptiveCards\app.js:10:8)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
Encontrei uma solução para isso: parece que a porta 3978 foi tomada quando executo o arquivo js pela segunda vez, e preciso usar o cmd para descobrir qual tarefa está usando essa porta e depois matá-la.
C:\>netstat -aon|findstr 3978
então esse aqui está pegando a porta, embora eu já fechei todos os programas
TCP 0.0.0.0:3978 0.0.0.0:0 LISTENING 13140
TCP [::]:3978 [::]:0 LISTENING 13140
na verdade, é o próprio node.exe, ainda em execução em segundo plano
C:\Users\yu>tasklist|findstr 13140
node.exe 13140 Console 1 42,064 K
e eu preciso matá-lo
C:\Users\yu>taskkill /f /t /im node.exe
Existe uma maneira de nem sempre repetir isso quando eu quero executar o arquivo mais de uma vez, ele só começa a ser conectado hoje e, para todos os arquivos diferentes app.js, inclua um código de exemplo oficial. Nos últimos um mês, tudo correu bem, o IDE que estou usando é o texto sublime 3, a versão node.js é 8.9.4 lts