node
node
程序不了猿
一个还在成长的程序员,分享自己学到的点滴经验。
展开
-
【node sql】如何使用sql实现分页(mysql)
如何使用sql实现分页(mysql)一:分页需求:客户端通过传递pagenum(页码),pagesize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法具体的分析如下:参数说明limit m,n 其中m表示需要查询的页码是从第几条数据开始,但需要注意的是m 的值是从零开始的,所以我们需要处理传过来的pagenum,即pagenum-1;其中n表示每页中显示的条数。简单使用1.假设我们要查找a表中的是第1页原创 2021-09-14 08:06:06 · 882 阅读 · 2 评论 -
@hapi/joi 报错 “message“: “Cannot mix different versions of joi schemas“
@hapi/joi 报错 “message“: “Cannot mix different versions of joi schemas“最近node项目中接触到了便捷式的检验工具包@hapi/joi,但在使用过程中将它放到错误级中间件去抛出错误时发现与预期的报错不同,@hapi/joi 老是报错“message“: “Cannot mix different versions of joi schemas“。问题: 使用 @hapi/joi 报错 “message”: “Cannot mix d原创 2021-09-10 10:58:36 · 483 阅读 · 0 评论 -
【node】异步编程之异步函数promise、async、await
异步编程之异步函数一、简介node.js是一个Javascript运行环境(runtime environment),实质是对Chrome V8引擎进行了封装;node.js不是一个 JavaScript 框架,也不是浏览器端的库,node.js是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。1.1 特点异步IO事件与回调函数单线程(javascript语言的特点)跨平台1原创 2020-12-26 15:51:58 · 791 阅读 · 0 评论 -
【node】利用Promise解决回调地狱问题
利用Promise解决回调地狱问题代码展示:const fs = require('fs');// 创建promise对象// let promise = new Promise((reslove,reject)=>{// fs.readFile('./1.txt','utf-8',(err,result)=>{// if(err!=null){// // 传给外部then方法// reject(err);原创 2020-12-25 09:51:59 · 103 阅读 · 0 评论 -
【node】不使用其他库实现简易访问静态资源
不使用其他库实现简易访问静态资源代码示例const http = require('http');const url = require('url');const path = require('path')const fs = require('fs')const app = http.createServer();app.on('request',(req,res)=>{ let pathname = url.parse(req.url).pathname; le原创 2020-12-24 15:45:41 · 86 阅读 · 0 评论 -
【node】不使用其他库实现简易路由
不使用其他库实现简易路由代码实现const http = require('http');const url = require('url');const app = http.createServer();app.on('request',(req,res)=>{ const method = req.method.tolowerCase(); let pathname = url.parse(req.url).pathname; if(method=='get原创 2020-12-24 15:43:28 · 70 阅读 · 0 评论 -
【node】NODE.JS知识框架整理
NODE.JS学习笔记文章目录NODE.JS学习笔记@[toc]第一章、NODE.JS简介1.1 特点1.2 node.js应用场景1.3 node.js内置变量及含义第二章、CommonJS规范2.1 CommonJS对模块的定义主要分为:a.模块引用b.模块的定义:c.模块的标识2.2 模块加载顺序和规则a.模块分为下面几类:第三章、五大浏览器四大内核(扩展知识)5.1 各常用浏览器所使用的内核第四章、项目移植4.1方法第五章、ES6标准学5.1 let变量声明5.2 const常量5.3 模板原创 2020-07-03 08:45:24 · 252 阅读 · 2 评论