Доступ к назначенному имени переменной внутри функции обратного вызова - Node.js / Express - PullRequest
2 голосов
/ 03 мая 2020

Использование Node.js и Express:

Когда я вызываю метод Application.listen, я могу получить доступ к возвращенному объекту Server по имени внутри функции обратного вызова, которую я передаю в качестве аргумента в Application.listen. method.

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

Я уже могу вызывать методы на myVariableName, хотя я нахожусь в процессе создания / присвоения этой переменной!

Как это возможно? Я хочу понять, чтобы я мог реализовать функции, которые позволяют мне ссылаться на возвращаемый объект по имени в аргументе обратного вызова.

1 Ответ

0 голосов
/ 04 мая 2020

Как указано в комментарии sureperformance , вы не можете получить эту переменную. Вместо этого вы можете использовать другое событие как

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