Comment prévenir Node.js à partir de la sortie lors de l'attente d'un rappel?

J'ai un code comme ceci:

var client = new mysql.Client(options);
console.log('Icanhasclient');

client.connect(function (err) {
  console.log('jannn');
  active_db = client;
  console.log(err);
  console.log('hest');

  if (callback) {
    if (err) {
      callback(err, null);
    }

    callback(null, active_db);
  }
});

Mon problème est que le Nœud se termine immédiatement quand je le lance. Il imprime 'Icanhasclient", mais aucun de la console.le journal est à l'intérieur de la fonction de rappel est appelée.

(mysql dans cet exemple est nœud-mysql.

Est-il quelque chose qui peut être fait pour rendre node.js attendre le rappel pour terminer avant de quitter?

  • qu'entendez-vous prévenir de la sortie? Nodejs n'existent pas jusqu'à ce que tous les rappels sont terminés. C'est un thread unique processus.
  • Si c'était le cas, pourquoi mon script de sortie sans l'exécution de la fonction de rappel?
  • C'est un problème de connexion à votre base de données; je ne suis pas trop sûr de savoir pourquoi il n'est pas de tir à la fonction de rappel. Ne donner aucune erreur?
  • Non, il a juste échoue silencieusement 🙁
  • C'est très bizarre. J'espère que nous allons trouver une réponse à cela.
  • Je suis très en retard, mais pour ceux qui viennent de Google, j'ai ajouté un one-liner réponse: stackoverflow.com/a/50451612/938236

InformationsquelleAutor mikl | 2011-06-22