在Express 4中打开mysql连接的最佳方法
Best way to open a mysql connection in Express 4
所以我已经安装了node-mysql,我在express 4上运行。我是一个全新的表达,想学习数据库连接的最佳实践。我现在有
app.js
var mysql = require('mysql'); //set up mysql here
var routes = require('./routes/index');
var users = require('./routes/users');
var work = require('./routes/work');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
// uncomment after placing your favicon in /public
//app.use(favicon(__dirname + '/public/favicon.ico'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')))
app.use('/', routes);
app.use('/users', users);
app.use('/work', work); //send the mysql var to work..?
app.use(mysql, work);
正如你所看到的,我在app.js中设置了mysql,我如何将这个变量发送到work.js。我试过:
app.use(mysql, work);
但是当我在work.js文件中访问mysql时,我得到一个错误说mysql是未定义的。
编辑:我已经添加了var mysql = require('mysql'); //set up mysql here
到我的工作。js页面,它工作得很好,我应该从app.js删除它吗?对此的最佳实践是什么?我不想每次在不同页面上查询时都打开一个新的数据库连接,对吧?
您可以在其他文件中使用mysql变量(例如用户路由):
app.js:
var mysql = require('mysql'); //set up mysql here
var users = require('./routes/users')(mysql);
var app = express();
users.js:
exports = module.exports = function (mysql) {
console.log(mysql);
// do what you have to do with the mysql variable
}
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- 什么's是连接供应商js文件的最佳方式
- Javascript.连接两组对象的最佳方式,如SQL
- 保持长轮询连接打开的最佳方式
- Nodejs 实现数据库连接 (mysql) 的最佳方式
- Cassandra 连接最佳实践
- 在javascript中检查互联网连接的最佳实践
- 最佳数据库连接数(node-mysql)
- 连接多个JavaScript应用程序/类的最佳方式
- 寻找在多个javascript文件中使用一个mongodb连接的最佳实践
- 使用MongoClient的最佳实践是什么?在一个有很多路由器的Express应用中连接
- 套接字IO:检索特定连接客户端套接字的最佳方法
- Firebase排行榜,最佳执行.SQL连接和顺序
- 在AngularJS中为$http设置一个服务或工厂来连接REST API的最佳实践
- 在Javascript中连接地址的最佳方式
- 在Express 4中打开mysql连接的最佳方法