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的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
Nodejs获取网络数据并生成Excel表格
Mar 31 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
基于nodejs 的多页面爬虫实例代码
May 31 NodeJs
nodejs 子进程正确的打开方式
Jul 03 NodeJs
nodejs开发微信小程序实现密码加密
Jul 11 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
浅谈JS和Nodejs中的事件驱动
May 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中$this-&amp;gt;含义分析
2009/11/29 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
Yii框架登录流程分析
2014/12/03 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
TypeScript入门-接口
2017/03/30 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
团支部建设方案
2014/05/02 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
golang操作rocketmq的示例代码
2022/04/06 Golang