nodejs mysql 实现分页的方法


Posted in NodeJs onJune 06, 2017

这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。

代码如下

var express = require('express');
var router = express.Router();
var settings = require('../settings.js');
var mysql = require('mysql2');

router.get('/', function(req, res, next) {
  var current_page = 1; //默认为1
  var num = 9; //一页条数
  if (req.query.page) {
    current_page = parseInt(req.query.page);
  }

  var last_page = current_page - 1;
  if (current_page <= 1) {
    last_page = 1;
  }
  var next_page = current_page + 1;
  var str = 'SELECT left(paragraph,50) as paragraph,date,id FROM notice limit ' + num + ' offset ' + num * (current_page - 1);
  var conn = mysql.createConnection(settings.db);

  conn.connect();
  conn.query(str, function(err, rows, fields) {
    if (err) {
      req.flash('error', '数据查询有误');
    }
    if (!err) {
      if (!rows[0]) {
        req.flash('error', '已到最后一页,请返回');
      }
      res.render('notice', {
        last_page: last_page,
        next_page: next_page,
        current_page: current_page,
        mes: rows,
        error: req.flash('error').toString()
      });

    }
  });
  conn.end();
});

module.exports = router;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
Nodejs进阶:核心模块net入门学习与实例讲解
Nov 21 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
nodejs中向HTTP响应传送进程的输出
Mar 19 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 20 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 #NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 #NodeJs
详解Nodejs之静态资源处理
Jun 05 #NodeJs
nodejs集成sqlite使用示例
Jun 05 #NodeJs
详解nodeJS之二进制buffer对象
Jun 03 #NodeJs
深入理解Nodejs Global 模块
Jun 03 #NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 #NodeJs
You might like
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
常用的javascript function代码
2008/05/23 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
python插入数据到列表的方法
2015/04/30 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python修改FTP服务器上的文件名
2019/09/11 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
党员批评与自我批评
2014/02/12 职场文书
电力培训学习心得体会
2016/01/11 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js