dbラッパーを作成して、それを要求することができます。ノードのrequireは毎回モジュールの同じインスタンスを返すため、接続を実行してハンドラーを返すことができます。 Node.jsドキュメント から :
db.js
を作成できます :
var mysql = require('mysql');
var connection = mysql.createConnection({
host : '127.0.0.1',
user : 'root',
password : '',
database : 'chat'
});
connection.connect(function(err) {
if (err) throw err;
});
module.exports = connection;
次に、app.js
で 、あなたは単にそれを必要とするでしょう。
var express = require('express');
var app = express();
var db = require('./db');
app.get('/save',function(req,res){
var post = {from:'me', to:'you', msg:'hi'};
db.query('INSERT INTO messages SET ?', post, function(err, result) {
if (err) throw err;
});
});
server.listen(3000);
このアプローチにより、接続の詳細を抽象化し、公開したい他のすべてをラップして、db
を要求することができます。 node requireがどのように機能するかにより、データベースへの1つの接続を維持しながら、アプリケーション全体で:)