3
我是Express的新手,並且試圖圍繞Express + Node-Mysql進行打包。Express.JS + Node-Mysql和每個http請求1個連接
我想爲每個http請求使用一個新的mysql連接。
這裏是我的app.js文件:
var express = require("express"),
mysql = require("mysql"),
routes = require("./routes");
var app = module.exports = express(),
db = mysql.createConnection(require("./config/db"));
app.configure(function(){
app.set("views", __dirname + "/views");
app.set("view engine", "jade");
app.set("db", db);
app.use(express.logger("dev"));
app.use(express.bodyParser());
app.use(app.router);
app.use(express.static("front"));
});
app.configure("development", function(){
app.use(express.errorHandler());
});
routes(app);
app.listen(80);
然後,在我的路線文件,我這樣做如下:
module.exports = function(app){
var db = app.get("db");
app.get("/stuff", function(req, res){
db.connect(function(err){
var sql = "SELECT * FROM stuff";
db.query(sql, function(err, result){
res.send(result);
db.end(function(err){ });
});
});
});
};
這工作,但我不知道這是否是「適當的」。有沒有更完善的方式來完成我所追求的目標?
(提前)感謝您的幫助。