gpt4 book ai didi

javascript - 如何从全局范围访问回调内的值?

转载 作者:行者123 更新时间:2023-12-03 12:17:43 25 4
gpt4 key购买 nike

我正在使用 express Js,我想导出服务器运行的端口以用于某些测试目的。但是这个端口似乎只能在app.listen的回调函数中使用。有什么办法可以导出端口吗?

let server = app.listen(3000, 'localhost', ()=>{
let port = server.address().port;
})
// accesss port here
module.export = port; // what I want

最佳答案

您可以将 Promise 作为解析为端口的导出:

module.exports.portProm = new Promise((resolve) => {
const server = app.listen(3000, 'localhost', () => {
resolve(server.address().port);
});
});

require('server.js').portProm.then((port) => {
// use port here
});

关于javascript - 如何从全局范围访问回调内的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65414374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com