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