Muszę podać połączenie mysql dla modułów. Mam taki kod.Jak zapewnić połączenie z bazą danych mysql w jednym pliku w nodejs
var express = require('express'),
app = express(),
server = require('http').createServer(app);
var mysql = require('mysql');
var connection = mysql.createConnection({
host : '127.0.0.1',
user : 'root',
password : '',
database : 'chat'
});
connection.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
});
app.get('/save', function(req,res){
var post = {from:'me', to:'you', msg:'hi'};
var query = connection.query('INSERT INTO messages SET ?', post, function(err, result) {
if (err) throw err;
});
});
server.listen(3000);
Ale w jaki sposób zapewniamy jednorazowe połączenie mysql dla wszystkich modułów.
Dziękuję bardzo.To bardzo przydatne. :) – user3836476
W ten sposób tworzymy io = require ('socket.io'); dla dowolnego dostępu do trasy. – user3836476
@ Sean3z czy jesteś pewien, że 'connection.connect()' nie utworzy połączenia za każdym razem, gdy plik jest 'require'd? –