Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我在我的nodejs应用程序上获得了监听消息_Linux_Node.js - Fatal编程技术网

Linux 我在我的nodejs应用程序上获得了监听消息

Linux 我在我的nodejs应用程序上获得了监听消息,linux,node.js,Linux,Node.js,我是linux新手,所以我买了一台aws亚马逊服务器,并在var/www/html中安装了nodejs和mongodb 目录: 在my server.js中: var express = require('express'); var app = express(); app.use(express.static(__dirname + "/public")); app.listen(8080); 当我跑步时: $ node server 我得到这个错误: Erro

我是linux新手,所以我买了一台aws亚马逊服务器,并在var/www/html中安装了nodejs和mongodb

目录:

在my server.js中:

  var express = require('express');
  var app = express();
  app.use(express.static(__dirname + "/public"));
  app.listen(8080);
当我跑步时:

   $ node server
我得到这个错误:

  Error: listen EADDRINUSE
   at errnoException (net.js:905:11)
   at Server._listen2 (net.js:1043:14)
   at listen (net.js:1065:10)
   at Server.listen (net.js:1139:5)
   at EventEmitter.listen (/var/www/html/node_modules/express/lib/application.j s:617:24)

我的应用程序正在端口8080上运行。但我无法运行mongosee,并出现此错误。你们能帮帮我吗?

看起来8080端口已经在使用了。尝试暂时为程序设置不同的端口:

app.listen(8085);

如果问题消失,您需要找到哪个程序正在使用端口
8080
。您可以使用
netstat-tulpn
执行此类任务。

您好,我想使用8080,因为我的网站仅在8080上运行。所以,我刚换成8085测试,问题就解决了。当我使用netstat-tulpn时,我得到了以下信息:tcp 0.0.0.0:8080 0.0.0:*列表如何在8080上运行?要在8080上运行您的程序,您需要停止已经使用8080的程序。要了解使用8080的程序,需要使用
netstat-tulpn
。输出的最后一列是程序名:
tcp 0 0 127.0.0.1:34435 0.0.0.0:*收听13718/firefox
。看起来您没有发布所有输出。Proto Recv-Q Send-Q本地地址外部地址状态PID/程序名tcp 0.0.0.0:8080 0.0.0.0:*侦听-它不显示程序A,而显示“-”
app.listen(8085);