IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> nodejs后端-工程化实现-Go网上数码商城【第二思量】-完成访问数据库渲染页面数据 -> 正文阅读

[大数据]nodejs后端-工程化实现-Go网上数码商城【第二思量】-完成访问数据库渲染页面数据

完成访问数据库渲染页面数据

model.js文件解析

var mysql = require('mysql')
// if(mysql){
//     console.log("ok");验证
// }
var config =  require('./config');

// 创建连接池
// 成为一个对象
var pool = mysql.createPool({
    connectionLimit:100,//最大连接数
    multipleStatements:true,//允许多语句查询
    host:config.host,
    user:config.user,
    password:config.password,
    database:config.database
})
console.log(pool);输出为一个对象

一个对象里面包括了我们需要的一些具体信息。
在这里插入图片描述
这就是部分键值对,信息显示……
然后对,这个数据库进行语句访问:

var mysql = require('mysql')
// if(mysql){
//     console.log("ok");
// }
var config =  require('./config');

// 创建连接池
// 成为一个对象
var pool = mysql.createPool({
    connectionLimit:100,//最大连接数
    multipleStatements:true,//允许多语句查询
    host:config.host,
    user:config.user,
    password:config.password,
    database:config.database
})
//  console.log(pool);
module.exports.findProduct = function(callback){
    pool.getConnection(function(err,conn){
        if(err){
            return callback('连接池连接失败!'+err,null)
        }
        var sql = `
        SELECT * FROM go_product WHERE p_type='ad-product-computer' LIMIT 4;
        SELECT * FROM go_product WHERE p_type='ad-product-phone' LIMIT 4;
        SELECT * FROM go_product WHERE p_type='ad-product-pad' LIMIT 4;
        SELECT * FROM go_product WHERE p_type='ad-product-ear' LIMIT 4;
        SELECT * FROM go_product;
        ` 

        conn.query(sql,function(err,results){
            conn.release();
            if(err){
                return callback('查询失败'+err,null)
            }
            callback(null,results)
        })
    })
}

dule.exports.findProduct 这个模块导出的信息是根据sql的语句查询,返回以数组-(数组-对象)的形式返回一个数据(结构化)

conn.query(sql,function(err,results){
            conn.release();
            if(err){
                return callback('查询失败'+err,null)
            }
            callback(null,results)
        })

通过函数回调返回查询成功的数据库数据信息(回调给路由处理)

 model.findProduct(function(err,results){
                // 接受到以数组-(数组(不同的查询结果)>对象形式)的数据类型序列 
                console.log(results);
            })

这样就会收到数据库的信息以及数值。
在这里插入图片描述
接着进行数据渲染:(替换)

 model.findProduct(function(err,results){
                // 接受到以数组-(数组(不同的查询结果)>对象形式)的数据类型序列 
                // console.log(results);
                var compiled = _.template(data.toString());
                var htmlStr = compiled({
                    computerList:results[0],
                    phoneList:results[1],
                    padList:results[2],
                    earphoneList:results[3],
                    productList:results[4],
                })
                res.setHeader('Content-Type','text/html;charset=utf-8');
                res.end(htmlStr); 
            })

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-21 19:02:54  更:2022-05-21 19:05:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:14:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码