首页 > 解决方案 > 在回调函数中访问分配的变量名称 - Node.js/ Express

问题描述

使用 Node.js 和 Express:

当我调用 Application.listen 方法时,我可以在作为参数传递给 Application.listen 方法的回调函数中按名称访问返回的 Server 对象。

var myVariableName = app.listen(3000, () => {
    console.log(myVariableName.address().port)
});

myVariableName即使我正在创建/分配给该变量,我也已经可以调用方法了!

这怎么可能?我想了解,所以我可以实现允许我在回调参数中按名称引用返回对象的函数。

标签: node.jsexpresscallbackthispass-by-reference

解决方案


正如某些性能评论中所指定的那样您无法获得该变量。相反,您可以使用另一个事件,

app.listen(3000)
app.on('listening', () =>{
  console.log(app.address().port)
})

推荐阅读