node.js nodejs mysql 连接
本教程是在安装了nodejs和express框架的情况下
1,安装mysql包
npm install mysql
2,创建一个简单mysql数据库《mysql创建数据库建表字段实例》
3,nodejs连接数据库
在工作目录下创建一个文件夹models存放连接数据库的js文件如:
// 1.js
var mysql = require('mysql');
var conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '187',
database:'liuyan',
port: 3306
});
//数据连接
conn.connect();
function query(select_sql,callback){
conn.query(select_sql,callback ); //数据库的执行
}
//断开连接
function disconnect(){
conn.end();
}
exports.query = query; //对外提供接口,这样其他页面的js就能访问这个方法了
exports.disconnect = disconnect;
在路由目录 routes 的index.js中修改如下:
var express = require('express');
var router = express.Router();
var data = require('../models/1'); //这里加载后,才能访问到此js对外提供的接口,返回的是对象
/* GET home page. */
router.get('/', function(req, res, next) {
data.query("SELECT * FROM liuyan_user",function(err, rows, fields) { //1.js提供的接口 注意:执行mysql shell最好使用双引号
res.render("index",{title:rows[2].liuyan_username}); //rows就是返回来的一个json
});
});
module.exports = router;
在刷新下页面就能看到显示数据了
参考文章:
http://blog.fens.me/nodejs-mysql-intro/
http://blog.fens.me/nodejs-async/
http://zhouchenwen.sinaapp.com/?p=504