最近在学习Node.JS,开发后台难免不会与数据库打交道,这里我采用的是MySQL数据库。今天主要是总结一下如何查询数据库里面的内容,然后以JSON数据格式输出到页面。
准备工作
首先安装mysql模块:npm install mysql -g.然后在mysql里面建一个
测试数据库,一个表,一些测试数据。这些我就不贴代码了。
开始
首先我在项目新建一个db.js,主要是编写一下数据库连接。
/**
* Created by qq272 on 2016/4/24.
*/
var express =require('express');
var mysql =require('mysql');
var connection=mysql.createConnection({
host : '127.0.0.1',
user : 'root',
password : '1234',
port : '3306',
database : 'nodejs',
}
);
//开始连接数据库
connection.connect(function (err) {
if(err){
console.log('[query] - :'+err);
}
console.log('[connection connect] succeed!');
});
然后我主要是在路由拦截里面进行查询数据库,
var express = require('express');
var router = express.Router();
var db = require('../db');
var selectsql='select * from user_tb';
var result='';
router.get('/mysql',function (req,res,next) {
res.writeHead(200, {
"Content-Type": "text/html;charset=utf-8"
});
console.log("执行到了这了");
db.conn().query(selectsql,function(err,rows){
if(err){
console.log(err);
return;
}
for(var i in rows){
/* console.log(rows);
var temp=rows[i].id;
console.log(temp);*/
}
result=JSON.stringify(rows);//转换成JSON String格式
console.log(result);
res.end(result);
});
});
module.exports = router;
基本上就完成了,这里我用Postman测试一下
就是这么简单,每天进步一点,每天积累一点…