node.js 搭建http调取 mysql数据库中的值

首先,我们先在数据库中创建两个表t_news,t_news_type;插入数据:

然后我们再写代码:

//加载模块express
var express = require("express");
var fs  = require("fs");
//加载路径
var url = require("url");
//加载数据库
var mysql = require("mysql");
var app = express();

app.set('view engine','ejs');
//动态路径
app.set('views',__dirname '/views');
//静态路径
app.use(express.static(__dirname '/public'));
//加载路由
var router = express.Router;

//获取路径
router.get('/index',function(req,res){
   //创建连接
    var connection = getConnection();
  //查询
     excuteQuery("SELECT b.news_type_id,a.title ,a.news_id,a.t_date,b.name as typename from"  
        " t_news a JOIN t_news_type b on a.news_type_id = b.news_type_id WHERE b.news_type_id=1; ",connection,function(result){
 //发送指定页面
        res.render('qh/views',{args:result});
     })     
});
     app.use('/action',router);
//获取数据
function excuteQuery(sql,connection,fun){
      connection.query(sql,function(error,rows){
      var result= "";
        if(error){
           result = {
                   "status":"500",
                "message":"服务器错误"
              }
          }else{
            result = {
                "status":"200",
                "message":"success",
                "data":rows
            }
        }
          fun(result );
});    
}
//获取数据库
 function getConnection (){
         var connection = mysql.createConnection({
                     host: 'localhost',
                     user: 'dzlx',
                     password:'wm969926dzl',
                     port: '3306',
                     database: 'test'
})
           connection.connect();
            return connection;
}

app.listen(3001,function afterListen(){
    console.log("express running ....");
})
        

在你的网页中插入:

 


更多专业前端知识,请上 【猿2048】www.mk2048.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值