2013-02-15 82 views
0

我想处理EADDRINUSE如何在API Doc nodejs中描述它,但connect/express没有调用错误事件处理程序。Node.js:如何将事件处理程序添加到Connect/Express Server?

这里是一个例子:

var connect = require('connect'); 
var app = connect(); 

app.use(function(req, res){ 
    res.end('hello world\n'); 
}); 

app.on('error' , function(e) { 
    console.log('error event handler called'); 
}); 

app.listen(3000); 

如果我启动服务器的两倍,我得到了
throw arguments[1]; // Unhandled 'error' event

我与连接2.7.2测试它。

回答

1

自版本2.x起,connect()不再是net.Server的构造函数。 'net.Server'将由函数listen(...)返回。

所以为了获取例如工作,它应该是这样的:

var connect = require('connect'); 
var app = connect(); 

app.use(function(req, res){ 
    res.end('hello world\n'); 
}); 

app.listen(3000).on('error' , function(e) { 
    console.log('error event handler called'); 
}); 

也看到connect issue #749

相关问题