/ / Funkcja asynchroniczna powoduje inicjalizację modułu - node.js, asynchroniczna

Funkcja asynchroniczna powoduje inicjalizację modułu - node.js, asynchroniczną

Załóżmy ten prosty moduł:

var mongoose = require("mongoose-util");

mongoose.myOwnCreateConnection(function(err, connection) {
if(err) {
console.log("log error somehow and make it die");
module.exports = null;
} else {
module.exports = connection;
}
});

To oczywiście nie zadziała, ale jak sobie z tym poradzićwywołania podczas inicjalizacji modułu kontekstowego? Jaka jest tutaj najlepsza praktyka? Czy muszę używać deklaracji funkcji tylko w module init? Z góry dziękuję. Pytam, ponieważ express ma moduł aplikacji, w którym wszystko jest inicjowane.

Odpowiedzi:

1 dla odpowiedzi № 1

Wymagane jest działanie synchroniczne. Więc to nie zadziała, możesz użyć tego:

Eksport modułu asynchronicznego nodejsa