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中实现路由功能
Dec 29 NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
php 常用的系统函数
2017/02/07 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
HTML中事件触发列表与解说
2007/07/09 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
js实现自定义路由
2017/02/04 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Python的randrange()方法使用教程
2015/05/15 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
tensorflow如何批量读取图片
2019/08/29 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Python魔术方法专题
2020/06/19 Python
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
护士见习期自我鉴定
2014/02/08 职场文书
五年级下册复习计划
2015/01/19 职场文书
2016春节慰问信范文
2015/03/25 职场文书