Bạn có thể tạo một trình bao bọc db sau đó yêu cầu nó. node's request trả về cùng một phiên bản của một mô-đun mọi lúc, vì vậy bạn có thể thực hiện kết nối của mình và trả về một trình xử lý. Từ tài liệu Node.js :
Bạn có thể tạo 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;
Sau đó, trong app.js
của bạn , bạn chỉ cần yêu cầu nó.
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);
Cách tiếp cận này cho phép bạn tóm tắt bất kỳ chi tiết kết nối nào, bọc bất kỳ thứ gì khác mà bạn muốn hiển thị và yêu cầu db
xuyên suốt ứng dụng của bạn trong khi duy trì một kết nối với db của bạn nhờ vào cách nút yêu cầu hoạt động :)