Node.JS查询Mysql数据库输出到页面

最近在学习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测试一下
这里写图片描述

就是这么简单,每天进步一点,每天积累一点…

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值