Tengo un problema en el que quiero devolver un error (si lo hay) y luego imprimirlo.
Tengo un archivo main.js con:
const webserver = require('./webserver.js'); webserver.start(); //Here i want to print the error if there is oney un módulo llamado 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;¿Cómo tengo que cambiar mi código para poder devolver el error si lo hay y recibirlo en mi archivo main.js?
Lo resolvió así:
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 }); }); }) }