Error: listen EADDRINUSE :::8888

表示的就是listen监听的端口被占用

查询什么进程占用了8888端口

sudo fuser -n tcp 8888 (指令一)
或者
netstat -tln | grep 8888 (指令二)

反复执行指令一,总得到不同结果,kill进程不成功


执行指令二

PID TTY      STAT   TIME COMMAND 这是什么意思呢?
  • 查询无结果,证明3522并没有启动任何东西
  • 再查几次发现和指令一一样

查询端口使用情况

netstat -tln

top 指令可以查实时的进程占用情况

由于以上方法都没能解决,所以尝试修改app.js中的端口号

app.use(function(req, res, next) {res.sendResult(null,404,"Not Found");
});app.listen(8881);

新的报错来了

Error: connect ETIMEDOUT


问题解决

一条分割线记录这划时代的一刻
以上并非端口被占用的原因,而是一开始报的错:数据库连接不成功

项目代码中的数据库连接配置,host要写成阿里云的内网IP地址 !!

内网ip地址哪里查?
打开实例列表,公有/私有ip即可见
主要修改了config\default.json

{"config_name" : "develop","jwt_config" : {"secretKey":"itcast","expiresIn":86400},"upload_config":{"baseURL":"http://172.31.***.***:8888","upload_ueditor":"uploads/ueditor","simple_upload_redirect":"http://172.31.***.***/reload"},"db_config" : {"protocol" : "mysql","host" : "172.31.***.***","database" : "itcast","user" : "root","password" : "*******","port" : 3306    }
}

至此,项目就成功跑起来了:
可以用pm2启动

[root@izm5e0ajic0vbwl1k90qabz server]# cd /var/www/html/vue/server
[root@izm5e0ajic0vbwl1k90qabz server]# pm2 start app.js

项目运行效果


用postman测试接口


这次部署项目花了一周+2天,我真是个小渣渣

部署项目的问题(三)—— node启动服务时listen监听的端口被占用相关推荐

  1. C++socket编程(三):3.4 listen监听

    1.在端口成功绑定了之后,我们并没有开始真正接收用户的连接信息. 2.所以我们应该用到listen函数开始进行监听,收到信息才看是接收数据. linux中我们可以用如下命令进行连接测试 telnet ...

  2. android o来电广播启动服务,Android来电监听

    本文实现来电自动接听,自动录音,自动回拨功能. public class MainActivity extends Activity { @Override protected void onCrea ...

  3. SSM启动服务时将数据存入缓存

    使用场景: 页面要调用的是后端数据量非常大的接口,并且时间较长,这时项目没有缓冲功能(例如redis),那么如果每次实时取数据给客户的体验是非常不好的,这时我们可以按如下代码,在初始化的时候就去数据库 ...

  4. java jvm bind解决_java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意...

    java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意了 凯哥Java 凯哥java 记录帮朋友解决JVM_Bind错误. java web项目启动的时候 ...

  5. 基于Redisson实现的延时队列RedissonDelayedQueue实现websocket服务端心跳监听

    简介 基于Redis的Redisson分布式延迟队列(Delayed Queue)结构的 RDelayedQueue. Java对象在实现了RQueue接口的基础上提供了向队列按要求延迟添加项目的功能 ...

  6. linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现

    1 TCP简介 tcp是一种基于流的应用层协议,其"可靠的数据传输"实现的原理就是,"拥塞控制"的滑动窗口机制,该机制包含的算法主要有"慢启动&quo ...

  7. Linux oracle(常用命令)启动、停止、监听

    Linux oracle(常用命令)启动.停止.监听 1.手动启动 dbstart /u01/app/oracle/product/11.2.0/dbhome_1 (ORACLE_HOME) 2.停止 ...

  8. php websocket udp,swoole创建websocket服务并且支持https服务,同时监听tcp,udp端口

    namespace serve\websocket; // use serve\websocket\task\Message as taskMessage; use serve\websocket\c ...

  9. phpStudy ,结果启动却发现报错,Apache80端口被占用解决办法

    phpStudy ,结果启动却发现报错,Apache80端口被占用解决办法 如果安装了SQL Server 2008,那么大概率是它的日志服务占用了80端口,一般来讲,我们不会用到这个组件,关掉也能节 ...

最新文章

  1. Linkis1.0用户使用文档:JAVA和SCALA调用Linkis的接口示例代码
  2. vue 出现Elements in iteration expect to have 'v-bind:key' directives
  3. 使用Akka.net开发第一个分布式应用
  4. python的concat用法_python的concat等多种用法详解
  5. 阿里开源首个移动AI项目,淘宝同款推理引擎
  6. soapUI(groovy脚本作用2)请不要问为什么系列2
  7. if(!!boolean)两次取反
  8. 视频录制后有噪音怎么办?教你简答几步去除视频噪音!
  9. 报错Uncaught ReferenceError: *** is not defined at HTMLTableRowElement.onc
  10. linux内核结构介绍及驱动引入
  11. 台式计算机多少g的显卡怎么看,怎样看电脑配置|怎样看电脑显卡配置?
  12. 用SQL语句修改表结构和添加约束
  13. 证明:因为矩阵A非0,所以AA'也非零
  14. 30天30队:2013-14季,俄克拉荷马州雷霆
  15. 2019-11-29-git-需要知道的1000个问题
  16. 《巴菲特致股东的信(第4版)》笔记——那些不变的
  17. FLV科普12 FLV脚本数据解析-Metadata Tag解析
  18. Datatables实现表格行内编辑功能
  19. signaltap采集数据到matlab,一种matlab调用signaltap采集数据的方法
  20. 前端工程师是做什么的?

热门文章

  1. java jar 环境变量_java-jar jar包带环境变量(参数)启动
  2. linux搭建lnnp_linux主机安装lnmp详细步骤
  3. python跨目录调用_python 跨目录访问文件
  4. python流行趋势_Python流行度再创新高,学Python就从风变编程开始
  5. 【caffe-windows】Linux至Windows平台的caffe移植
  6. python学习day17 递归函数
  7. Chapter 1 First Sight——30
  8. HDU 1599 find the mincost route
  9. Perl学习之四:语句(续)
  10. 15款的视频处理软件免费下载