Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express.js仍在执行时获取地址和端口_Javascript_Node.js_Express - Fatal编程技术网

Javascript Express.js仍在执行时获取地址和端口

Javascript Express.js仍在执行时获取地址和端口,javascript,node.js,express,Javascript,Node.js,Express,我读过很多关于Nodejs和Expressjs的帖子,但我仍然不明白这是怎么回事: 这是带有Express.js的基本Hello World应用程序(摘自) 当我们仍在获取最终将绑定到var服务器的内容时,如何使用server获取主机和端口?因为它是异步的。只有在定义并初始化服务器之后,才会运行回调 var server = app.listen(3000, function () { var host = server.address().address var port =

我读过很多关于Nodejs和Expressjs的帖子,但我仍然不明白这是怎么回事:

这是带有Express.js的基本Hello World应用程序(摘自)


当我们仍在获取最终将绑定到
var服务器的内容时,如何使用
server
获取主机和端口?

因为它是异步的。只有在定义并初始化
服务器之后,才会运行回调

var server = app.listen(3000, function () {

    var host = server.address().address
    var port = server.address().port

    console.log('Example app listening at http://%s:%s', host, port)

})
适当的缩进有时有助于看出这一点

var server = app.listen(3000, function () {

    var host = server.address().address
    var port = server.address().port

    console.log('Example app listening at http://%s:%s', host, port)

})