Например, если вы столкнулись с портом 3978, установите другой порт перед запуском server.js:
периментируя с программой Microsoft, когда я пытаюсь запустить файл app.js, который является основным файлом бота, в первый раз все в порядке, после того, как я закрываю эмулятор бота и все программы и снова запускаю app.js, это сообщение об ошибке выскакивает
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)
Я нашел какое-то решение для этого, похоже, что порт 3978 был взят, когда я запускаю файл js во второй раз, и мне нужно использовать cmd, чтобы найти, какая задача использует этот порт, а затем убить задачу.
C:\>netstat -aon|findstr 3978
так что этот порт берет, хотя я уже закрыл все программы
TCP 0.0.0.0:3978 0.0.0.0:0 LISTENING 13140
TCP [::]:3978 [::]:0 LISTENING 13140
на самом деле это сам node.exe, он все еще работает в фоновом режиме
C:\Users\yu>tasklist|findstr 13140
node.exe 13140 Console 1 42,064 K
и мне нужно убить его
C:\Users\yu>taskkill /f /t /im node.exe
Есть ли способ не всегда повторять это, когда я хочу запустить файл более одного раза, он просто начинает подключаться сегодня, и я имею в виду для всех различных файлов app.js, включая официальный пример кода. В течение последнего месяца все было хорошо, IDE, которую я использую, является возвышенным текстом 3, версия node.js - 8.9.4 lts