随笔分类 -  NodeJs

node.js你懂得。
摘要:关于nodejs的APIClient,大名鼎鼎的request模块已停止维护,并推荐使用更为简洁的bent模块。下面看一下bent的用法:(官方) 第一种形式: const bent = require('bent') const getJSON = bent('json') const getBu 阅读全文
posted @ 2022-01-01 12:13 yzeng 阅读(495) 评论(0) 推荐(0) 编辑
摘要:有些时候我们需要自定义进制数,实现缩短数字长度、加密算法等,本文基于JavaScript语言实现了一套互转方案,支持N进制 我们知道N进制就是使用N个字符来表示不同值 本文示例为数字+大小写字母,共62个字符,实现的62进制,在实际使用时可改变字符串长度实现不同进制 代码如下: /62进制字符 co 阅读全文
posted @ 2021-07-30 15:48 yzeng 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:伪随机数的概念:只要给定的随机数种子相同,生成出一批随机数也是相同的 JS实现方法如下: class Random { // 实例化一个随机数生成器,seed=随机数种子,默认当前时间 constructor(seed) { this.seed = (seed || Date.now()) % 99 阅读全文
posted @ 2021-07-28 16:48 yzeng 阅读(1466) 评论(0) 推荐(0) 编辑
摘要:// 线程锁 let isLock = false; let lockList = []; async function lock() { function unlock() { let waitFunc = lockList.shift(); if (waitFunc) { waitFunc.re 阅读全文
posted @ 2021-07-09 17:59 yzeng 阅读(4511) 评论(1) 推荐(0) 编辑
摘要:本文参照护照编码的规则实现类似算法,仅供学习研究使用 先看一下护照的编码规则 : 例如:E00000001、E00000002、E00000003...E99999999、EA0000001 【规则分析】 可以发现,固定E开头,后面的数字按顺序增加,到达99999999时高位开始变成字母从A开始 也 阅读全文
posted @ 2021-05-14 11:45 yzeng 阅读(724) 评论(0) 推荐(0) 编辑
摘要:knex是nodejs中访问数据库的一个模块,支持多种数据库,并且使用knex可以使用js代码维护数据库表,官网: http://knexjs.org/ 本文讲创建数据表的部分,关于配置和迁移配置请参见官方文档: http://knexjs.org/#Installation-migrations 阅读全文
posted @ 2020-12-03 11:50 yzeng 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:当NodeJs PM2 无法启动应用 出现 Error while launching application Error: spawn ENOMEM 错误时 执行一下 pm2 update 再次启动就好了。 阅读全文
posted @ 2019-07-05 23:53 yzeng 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:效果图如下: 【代码分析:】 利用数组的map方法将字符串变成字符数组循环操作,最后将大小写互换后的字符数组再拼接成字符串 互换逻辑:按字符转换,先转成大写与原字符比较如果相等说明它是大写,则调用转换为小写的方法,否则调用转换为大写的方法 阅读全文
posted @ 2019-01-27 01:35 yzeng 阅读(1974) 评论(0) 推荐(0) 编辑
摘要:1.生成一个简单的express项目(命令:express passport-test),项目结构如下: 2.添加项目依赖: npm install passport --save npm install passport-http-bearer --save 3.在项目下新建 modules/au 阅读全文
posted @ 2019-01-08 14:47 yzeng 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:有些输入不允许用户输入联系方式。可以使用以下正则表达式来判断是否输入敏感信息 解读: 以上正则表达可判断用户是否输入指定规则的数字、字母组合和关键字。 匹配的内容有: 1:关键字:“微信” "QQ" "qq" “weixin” 2:手机号(1开头,长度为11的纯数字) 3:微信号(字母、数字、_、- 阅读全文
posted @ 2018-12-10 16:35 yzeng 阅读(3448) 评论(0) 推荐(0) 编辑
摘要:相信很多人刚接触promise都会晕,但学会后却离不开它,本文详细介绍一下promise,promise解决的问题,帮助新手快速上手 【扫盲】 什么是promise? promise是一种约定,并非一种技术,像设计模式一样,跟语言无关、框架无关。js里面实现promise的框架有很多,如:Q、jQu 阅读全文
posted @ 2018-10-09 17:23 yzeng 阅读(2441) 评论(0) 推荐(0) 编辑
摘要:解决办法: npm install -g node-gyp npm install --global --production windows-build-tools 阅读全文
posted @ 2018-05-15 17:00 yzeng 阅读(456) 评论(0) 推荐(1) 编辑
摘要:NodeJs-express架构下实现文件上传两大利器: 1.前端异步插件h5uploader https://github.com/wewoor/h5uploader 2.后端处理multer https://github.com/expressjs/multer 前后端分别使用这两个组件分分钟就 阅读全文
posted @ 2018-04-16 22:58 yzeng 阅读(2264) 评论(0) 推荐(0) 编辑
摘要:Error: Could not locate the bindings file. Tried: → C:\code\xxx\node_modules\deasync\build\deasync.node → C:\code\xxx\node_modules\deasync\build\Debug\deasync.node → C:\code\xxx\node_modules\deasync\build\Release\deasync.node → C:\code\xxx\node_modules\deasync\out\Debug\deasync.node 阅读全文
posted @ 2018-02-05 14:32 yzeng 阅读(14088) 评论(0) 推荐(0) 编辑
摘要:此问题并非权限问题! 执行如下3条命令解决: 阅读全文
posted @ 2018-02-05 14:27 yzeng 阅读(3585) 评论(0) 推荐(0) 编辑
摘要:Javascript一句代码实现JS字符串去除重复字符 阅读全文
posted @ 2018-01-11 15:38 yzeng 阅读(12607) 评论(2) 推荐(0) 编辑
摘要:该错误解决方案。 NodeJS安装Npm包时出现错误: 大致意思是python没有环境变量,但实际上已经安装了python也配置了环境变量,可就是解决不了。 如果遇到这种情况检查一下python版本是不是3.x的。如果是,那就是版本导致的错误。卸载掉3.x安装2.7的即可解决。 python-2.7 阅读全文
posted @ 2017-07-19 14:04 yzeng 阅读(18087) 评论(0) 推荐(0) 编辑
摘要:升级IOS10.3正式版以后可能会出现上传文件的控件只能拍照而不能选择现有图片的问题。 正好被我们碰到了,于是找了找解决思路,发现如下解决思路: 原代码为: 大家可能注意到capture属性了,加这个capture属性当时好像为了解决安卓兼容问题,但ios10.3却认为加了这个属性只允许拍照。因此, 阅读全文
posted @ 2017-03-29 13:47 yzeng 阅读(4140) 评论(1) 推荐(0) 编辑
摘要:这里主要讲node.js中Q的各种用法及说明总结,不详细介绍promise及原理。关于promise介绍可以查看我的另一篇文章: https://www.cnblogs.com/yzeng/p/9761605.html * promise是解决JS中回调层次太深 代码难懂 改起来麻烦的问题。 Q是n 阅读全文
posted @ 2016-08-27 00:13 yzeng 阅读(5089) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示