十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
前言
创新互联是专业的大荔网站建设公司,大荔接单;提供成都网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行大荔网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!在学习tcp/ip的时候,经常遇到一些关于跟端口有关的东西,在写网络上的一些东西,有时用的一些端口被提示:端口已被占用,啊啊啊,挺郁闷的,然后就想着将它搞明白,下面话不多说了,来一起看看详细的介绍吧。
Nodejs检测端口是否被占用
开启本地服务时,有这么一种情况:当前端口已经被另一个项目使用了,导致服务开启失败。
那么接下来,我们通过简简单单的十行代码来检测端口是否已经被占用。
思路
想要知道端口是否被占用,我们可以开启一个新的服务并监听该端口,若开启成功则说明端口未被占用,反之该端口已经被其他程序使用了。
基本思路有了,下面我们开始编写代码。
基础代码
portIsOccupied.js
var net = require('net') // 检测端口是否被占用 function portIsOccupied (port) { // 创建服务并监听该端口 var server = net.createServer().listen(port) server.on('listening', function () { // 执行这块代码说明端口未被占用 server.close() // 关闭服务 console.log('The port【' + port + '】 is available.') // 控制台输出信息 }) server.on('error', function (err) { if (err.code === 'EADDRINUSE') { // 端口已经被使用 console.log('The port【' + port + '】 is occupied, please change other port.') } }) } // 执行 portIsOccupied(1987)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。