Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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
Javascript Nodejs获得投掷者;//未处理';错误';事件_Javascript_Node.js - Fatal编程技术网

Javascript Nodejs获得投掷者;//未处理';错误';事件

Javascript Nodejs获得投掷者;//未处理';错误';事件,javascript,node.js,Javascript,Node.js,这是我在NodeJs上的第一个程序,我正在尝试使用Express和Socket.io。在按照下面的代码创建简单的项目之后,我得到 throw er; // Unhandled 'error' event 错误,我正在谷歌更多教程,但我找不到我的代码有什么问题 安装软件包: { "name": "signalAndroidServerApplication", "version": "0.0.0", "private": true, "dependencies":

这是我在
NodeJs
上的第一个程序,我正在尝试使用
Express
Socket.io
。在按照下面的代码创建简单的项目之后,我得到

throw er; // Unhandled 'error' event
错误,我正在谷歌更多教程,但我找不到我的代码有什么问题

安装软件包:

{
    "name": "signalAndroidServerApplication",
    "version": "0.0.0",
    "private": true,
    "dependencies": {
        "body-parser": "~1.12.4",
        "cookie-parser": "~1.3.5",
        "express": "~4.12.4",
        "socket.io": "latest"
    }
}
我的点头:

var socket = require('socket.io');
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = socket.listen(server);
var port = process.env.PORT || 3000;

server.listen(port, function () {
    console.log('Server listening at port %d', port);
});

io.on('connection', function (socket) {
    socket.on('new_count_message', function (data) {
        console.log('new_count_message' + data);
        io.sockets.emit('new_count_message', {
            new_count_message: data.new_count_message
        });
    });
});
完全错误:

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:1135:5)
    at Object.<anonymous> (/var/www/signal/nodeJs/server.js:8:8)
    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:1135:5)
反对。(/var/www/signal/nodeJs/server.js:8:8)
在模块处编译(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)

错误:侦听EADDRINUSE
表示您尝试运行的端口已被使用

尝试将其更改为使用其他端口


因此
var port=process.env.port | 3000将其更改为
var port=process.env.port | 4000
并点击
localhost:4000

真正的错误是
EADDRINUSE
–地址已在使用。
EADDRINUSE
表示端口已被使用。为避免此错误,请确保使用ctrl-c而不是ctrl-z关闭服务器。