Node.js NodeJS:未处理';错误';事件

Node.js NodeJS:未处理';错误';事件,node.js,Node.js,此代码运行wll。但当我取消注释时 var express = require('express'); var path = require('path'); var favicon = require('static-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var http =

此代码运行wll。但当我取消注释时

var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var http = require('http');
var routes = require('./routes/index');
var users = require('./routes/users');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.set('port', process.env.PORT || 3000);
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);
app.use('/users', users);

/*var server = http.createServer(app);
server.listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});*/


/// catch 404 and forwarding to error handler
app.use(function(req, res, next) {
    var err = new Error('Not Found');
    err.status = 404;
    next(err);
});

/// error handlers

// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
    app.use(function(err, req, res, next) {
        res.status(err.status || 500);
        res.render('error', {
            message: err.message,
            error: err
        });
    });
}

// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
    res.status(err.status || 500);
    res.render('error', {
        message: err.message,
        error: {}
    });
});

module.exports = app;
它抛出错误:

var server = http.createServer(app);
server.listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});
Express服务器在端口3000上侦听
events.js:72
投掷者;//未处理的“错误”事件
^
错误:请使用侦听器
在errnoException(net.js:904:11)
在服务器上。\u listen2(net.js:1042:14)
听(net.js:1064:10)
在Server.listen(net.js:1138:5)
在Function.app.listen(/home/manish/Softwares/Node/annantNotification/annat notification/Node_modules/express/lib/application.js:531:24)
反对。(/home/manish/Softwares/Node/annantNotification/annat notification/bin/www:7:18)
在模块处编译(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)

看起来您已经在同一端口上运行服务器了
pgrep节点
/
netstat-a
我运行了
lsof-I:3000
但没有显示任何内容,因此我认为没有任何内容正在使用3000端口您的代码对我来说似乎很好;您确定它是3000并且不是另一个环境设置的端口吗?有什么东西阻塞了3000端口吗?是的,你是对的,这是冲突。非常感谢。
Express server listening on port 3000

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE
    at errnoException (net.js:904:11)
    at Server._listen2 (net.js:1042:14)
    at listen (net.js:1064:10)
    at Server.listen (net.js:1138:5)
    at Function.app.listen (/home/manish/Softwares/Node/annantNotification/annat-notification/node_modules/express/lib/application.js:531:24)
    at Object.<anonymous> (/home/manish/Softwares/Node/annantNotification/annat-notification/bin/www:7:18)
    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)