/ / Função assíncrona resulta na inicialização do módulo - node.js, assíncrono

Função assíncrona resulta na inicialização do módulo - node.js, assíncrono

Suponha que este módulo simples:

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;
}
});

Não vai funcionar obviamente, mas como administrar issochama a inicialização do módulo de contexto? Qual é a melhor prática aqui? Preciso usar declaração de função apenas no módulo init? Desde já, obrigado. Estou perguntando porque expresso tem módulo de aplicativo onde tudo é inicializado.

Respostas:

1 para resposta № 1

Exigir é uma operação síncrona. Então isso não vai funcionar, você pode usar isso:

Exportações do módulo nodejs assíncrono