节点HTTP服务器监听并打开('open')事件
node http server listen and on('open') event
这个问题与我之前的问题有关:
节点httpServer EADDRINUSE和下一个端口
目前,我做
var port = 8000;
HTTPserver
.listen(port, function()
{
console.log('HTTP listening:' + port);
})
.on('error', function(err)
{
if (err.code === 'EADDRINUSE')
{
// port is currently in use
console.log('server Open error:' + port);
port++;
HTTPserver
.listen(port);
}
});
然而,当事情变得复杂时,这种代码结构很难管理,我更喜欢这样写:
var port = 8000;
HTTPserver
.on('open', function()
{
console.log('HTTP listening:' + port);
})
.on('error', function(err)
{
if (err.code === 'EADDRINUSE')
{
// port is currently in use
console.log('server Open error:' + port);
port++;
HTTPserver.listen(port);
}
});
HTTPserver.listen(port);
这对我来说似乎更直接,实际上在复杂的情况下更容易处理。
然而,引用http://nodejs.org/api/http.html事件'open'不存在。
有相应的事件吗?还是不能这样写?
谢谢。
我想你正在寻找聆听事件:
const port = 8000;
HTTPserver.on('listening', function() {
console.log('HTTP listening:' + port);
})
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 直接下载文件,而不是从window.open(url)
- 使用类从一个标记中双击事件
- 在处理元素单击事件期间,在循环内部调用window.open()
- 翻译一篇文章'上.单击'PHP中的事件,来自'window.open'到基本URL链接
- 通过Window.open的Web意向回调事件只是没有发生
- 如何将参数传递给在 JQuery dialog() Open 事件上调用的操作
- Opera:无法从 window.open() 获取加载事件
- 如何将Ember操作视为可信事件,以便window.open成功
- jQuery lightbox(羽灯)如何在Open事件之前和之后运行
- 当通过window.open打开时检测窗口关闭事件
- window.open事件侦听器无法在Android 4.4.2中工作
- Open Layers 3:如何在并排映射上解除bindTo事件的绑定
- inapp浏览器窗口.open不会触发loadstart或loadstop事件
- Internet Explorer不处理使用window.open打开的窗口引发的任何事件
- 节点HTTP服务器监听并打开('open')事件