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爬虫抓取数据之编码问题
Jul 03 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
nodejs 终端打印进度条实例代码
Apr 22 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 NodeJs
深入解析nodejs HTTP服务
Jul 25 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 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跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python语言异常处理测试过程解析
2020/01/08 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
2014法制宣传日活动总结范文
2014/11/01 职场文书
个人政治思想总结
2015/03/05 职场文书
python元组打包和解包过程详解
2021/08/02 Python
你真的会用Mysql的explain吗
2022/03/31 MySQL
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL