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导出excel的方法
Jun 30 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
Python新手学习raise用法
2020/06/03 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
教师绩效工资方案
2014/02/01 职场文书
大学军训感言300字
2014/03/09 职场文书
2015政治思想表现评语
2015/03/25 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
风之谷观后感
2015/06/11 职场文书
我是特种兵观后感
2015/06/11 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书