使用Node.js和Express:
当我调用Application.listen方法时,我可以在回调函数中按名称访问返回的Server对象,该函数作为参数传递给Application.listn方法。
var myVariableName = app.listen(3000, () => {
console.log(myVariableName.address().port)
});
我已经可以在myVariableName
上调用方法了,即使我正在创建/分配给那个变量!
这怎么可能?我想了解,这样我就可以实现函数,允许我在回调参数中按名称引用返回的对象。
正如某些性能在注释中指定的那样,您无法获得该变量。相反,您可以使用另一个事件作为
app.listen(3000)
app.on('listening', () =>{
console.log(app.address().port)
})