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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
解决nodejs的npm命令无反应的问题
May 17 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
nodeJS与MySQL实现分页数据以及倒序数据
Jun 05 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代码保护--Zend Guard的使用详解
2013/06/03 PHP
php字符串过滤与替换小结
2015/01/26 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
js实现分割上传大文件
2016/03/09 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
python学习 流程控制语句详解
2016/06/01 Python
python实现批量修改文件名代码
2017/09/10 Python
python自动生成model文件过程详解
2019/11/02 Python
浅谈Python中的字符串
2020/06/10 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
国际商务专业学生个人的自我评价
2013/09/28 职场文书
医学生职业规划范文
2014/01/05 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
户外活动总结
2015/02/04 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
Python OpenCV形态学运算示例详解
2022/04/07 Python
全网非常详细的pytest配置文件
2022/07/15 Python