【问题标题】:Accessing assigned variable name inside callback function - Node.js/ Express在回调函数中访问分配的变量名 - Node.js/ Express
【发布时间】:2020-08-18 00:54:30
【问题描述】:

使用 Node.js 和 Express:

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

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

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

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

【问题讨论】:

  • 即使我正在创建/分配给该变量!在回调运行时,变量已完成分配。

标签: node.js express callback this pass-by-reference


【解决方案1】:

正如certainperformance 在评论中指定的那样,您无法获取该变量。相反,您可以使用另一个事件,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    相关资源
    最近更新 更多