解决方法
您可以尝试启动服务器,无论是TCP还是HTTP,都没关系.然后您可以尝试开始侦听端口,如果失败,请检查错误代码是否为EADDRINUSE.
var net = require('net'); var server = net.createServer(); server.once('error',function(err) { if (err.code === 'EADDRINUSE') { // port is currently in use } }); server.once('listening',function() { // close the server if listening doesn't fail server.close(); }); server.listen(/* put the port to check here */);
使用一次性事件处理程序,您可以将其包装到异步检查功能中.