【发布时间】:2014-12-20 13:33:02
【问题描述】:
我正在学习 Node.js + Express,编写一个基本的登录示例。我的/login 路由设置在 routes/login.js 文件中:
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var connectionpool = mysql.createPool({
host : 'localhost',
user : 'user',
password : 'pass',
database : 'database'
});
router.post('/', function(req,res){
connectionpool.getConnection(function(err, connection) {
if (err) {
console.error('CONNECTION error: ',err);
res.statusCode = 503;
res.send({
result: 'error',
err: err.code
});
} else {
// Do something
}
});
});
module.exports = router;
我想知道:如何使 mysql 或 connectionpool 在整个应用程序中可见?我不想在我将创建的每个路由文件上重新声明它们。我正在寻找类似于 include 或 require 方法的东西。
有什么想法吗?
【问题讨论】:
-
把它放在一个单独的 Node.js 模块中并在所有文件中都需要它?
标签: javascript mysql node.js