【问题标题】:How do I return from .on() in function in javascript? [duplicate]如何从 .on() 中的 javascript 函数返回? [复制]
【发布时间】:2022-01-20 22:42:12
【问题描述】:

我有一个问题,我想返回一个错误(如果有的话)然后打印它。
我有一个 main.js 文件:

const webserver = require('./webserver.js');
webserver.start();
//Here i want to print the error if there is one

还有一个名为 webserver.js 的模块:

var webserver = {
    start: async function () {
        let serv = server.listen('a', () => { //<- "a" would give an error
            console.log(`Listening at http://localhost:${port}`)
        }).on('error', function (err) {
            return {'num': 403,'err': err}; //<- this doesn't work
        });
    }
}
module.exports = webserver;

如何更改我的代码,以便我可以返回错误(如果有错误)并在我的 main.js 文件中接收它?

【问题讨论】:

    标签: javascript promise module


    【解决方案1】:

    这样解决了:

    start: function () {
        return new Promise((respond, reject) => {
            serv = server.listen(config.port, () => {
                console.log(`Listening at http://localhost:${port}`)
            }).on('error', function (err) {
                respond({
                    'num': 403,
                    'err': err
                });
            });
        })
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 2019-11-05
      • 2016-10-16
      • 1970-01-01
      • 2020-12-03
      • 2016-01-04
      • 1970-01-01
      • 2012-07-19
      相关资源
      最近更新 更多