Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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 节点服务器错误,当;节点索引.js“;(使用)_Linux_Node.js_Ubuntu 12.04_Linux Mint - Fatal编程技术网

Linux 节点服务器错误,当;节点索引.js“;(使用)

Linux 节点服务器错误,当;节点索引.js“;(使用),linux,node.js,ubuntu-12.04,linux-mint,Linux,Node.js,Ubuntu 12.04,Linux Mint,在Mint Maya 64上,如果在终端中运行“node index.js”(v0.10.21),则会出现以下错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:901:11) at Server._listen2 (net.js:1039:14) at listen

在Mint Maya 64上,如果在终端中运行“node index.js”(v0.10.21),则会出现以下错误:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE
    at errnoException (net.js:901:11)
    at Server._listen2 (net.js:1039:14)
    at listen (net.js:1061:10)
    at Server.listen (net.js:1127:5)
    at Object.<anonymous> (/home/USER/Desktop/server/index.js:73:24)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
events.js:72
投掷者;//未处理的“错误”事件
^
错误:请使用侦听器
在errnoException(net.js:901:11)
在服务器上。\u listen2(net.js:1039:14)
听(net.js:1061:10)
在Server.listen(net.js:1127:5)
反对。(/home/USER/Desktop/server/index.js:73:24)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
我的apache2服务器已停止,并且没有其他节点服务器正在运行

我尝试了“killall节点”->node:未找到进程

使用“sudonetstat-tulpn”时,端口80上没有任何侦听的迹象


因为这是我的第一个节点服务器实验,所以我不知道如何进行。

首先检查index.js文件中节点使用的端口。 另一个应用程序使用此端口。 所以你有两个选择:

  • 杀死此应用程序
  • 为节点应用程序使用另一个端口

    • 很明显,端口在
      EADDRINUSE
      错误中被占用。如前所述,您要么使用另一个端口,要么终止应用程序

      您可以做的另一件事是识别占用该特定端口的进程并杀死它(这在某些概念中非常方便)

      您可以在此处使用
      fuser
      实用程序

      关于定影器 fuser命令是一个非常智能的UNIX实用程序,用于查找哪个进程正在使用文件、目录或套接字。它还提供有关拥有进程的用户和访问类型的信息。fuser工具使用指定的文件或文件系统显示每个进程的进程id(PID)

      这里为fuser提供一个相关链接


      也许您的节点应用程序没有配置为在端口80上侦听,而是在另一个已占用的端口上侦听?