node.js - 在回调函数中访问分配的变量名称 - Node.js/ Express
问题描述
使用 Node.js 和 Express:
当我调用 Application.listen 方法时,我可以在作为参数传递给 Application.listen 方法的回调函数中按名称访问返回的 Server 对象。
var myVariableName = app.listen(3000, () => {
console.log(myVariableName.address().port)
});
myVariableName
即使我正在创建/分配给该变量,我也已经可以调用方法了!
这怎么可能?我想了解,所以我可以实现允许我在回调参数中按名称引用返回对象的函数。
解决方案
正如某些性能评论中所指定的那样,您无法获得该变量。相反,您可以使用另一个事件,
app.listen(3000)
app.on('listening', () =>{
console.log(app.address().port)
})
推荐阅读
- javascript - 使用 JQuery/CSS 跨页滑动 Div
- wordpress - 克隆 Wordpress 多站点 // 暂存到生产环境 // AWS
- java - 如何通过前缀将 JSON 属性映射/分组到带有杰克逊的对象列表?
- java - 使两个子视图中的对象相等
- sql - 从昨天22:00开始的postgresql查询记录
- upload - 使用 NativeScript 在线上传图片
- amazon-web-services - 配置无服务器框架不上传到 S3?
- qml - 如何在调试中创建 qmltypes 文件
- python - 如何订购 Dask 数据框中的条目以在 seaborn 中显示?
- c# - 运行 GetTypes() 方法时,类型变量始终返回 null