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 后缀名判断限制代码
Mar 31 NodeJs
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
提高NodeJS中SSL服务的性能
Jul 15 NodeJs
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
Nodejs 获取时间加手机标识的32位标识实现代码
Mar 07 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 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框架的性能
2008/01/10 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP Reflection API详解
2015/05/12 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python 中字典嵌套列表的方法
2018/07/03 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
详解python中的hashlib模块的使用
2019/04/22 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
GWT都有什么特性
2016/12/02 面试题
精彩的大学生自我评价
2013/11/17 职场文书
励志演讲稿500字
2014/08/21 职场文书
成绩单家长意见
2015/06/03 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
Java版 单机五子棋
2022/05/04 Java/Android