2017-08-01 2 views
0

Je fais une erreur en connectant mysql à express que je n'ai pas compris. Le code de connexion de base ci-dessous fonctionne bien. Mais quand il s'agit d'utiliser une méthode get/post, je n'obtiens pas de réponse. Comme le code ci-dessous:Node + Mysql - Problème avec la connexion

var connection = mysql.createConnection({ 
    host : 'localhost', 
    user:'root', 
    password:'', 
    database :'testdb' 
}); 
connection.connect(function(err){ 
     if(err) throw err; 
     console.log("connected"); 
    }); 



app.get('/api/records',function(req,res){ 
     connection.query('SELECT * from test2table', function (err, data) { 
      console.log(data);--> get blank response 
    }); 
}); 

S'il vous plaît laissez-moi savoir si j'ai manqué quelque chose entre lesquels affecte. Je vous remercie.

+0

essayer de comprendre ce que cette variable err contient –

+0

il jette aucune erreur: -/ – Gayathri

+0

Oui, ce ne sera pas, mais le point est de vérifier ce qu'il contient, l'utilisation 'console.log (err)' pour une meilleure compréhension. –

Répondre

0

Pouvez-vous essayer avec app.locals?

var connection = mysql.createConnection({ 
    host : 'localhost', 
    user:'root', 
    password:'', 
    database :'testdb' 
}); 
connection.connect(function(err){ 
     if(err) throw err; 
     console.log("connected"); 
}); 

app.locals.connection = connection; 
app.get('/api/records',function(req,res){ 
     app.locals.connection.query('SELECT * from test2table', function (err, data) { 
      console.log(data);--> get blank response 
    }); 
}); 

Voir plus de détails ici: http://expressjs.com/en/api.html#app.locals

+0

les pouces vers le bas. le comportement est toujours le même. – Gayathri

+0

La partie amusante est, j'effectue même la requête d'insertion avec la même structure que j'utilise pour sélectionner et qui fonctionne bien. n'est pas sûr pourquoi ne pas sélectionner. – Gayathri