node
文章平均质量分 75
多比熊
这个作者很懒,什么都没留下…
展开
-
nodejs http request
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(对自己真实,才不会被别人欺诈。原创 2022-11-22 10:03:38 · 150 阅读 · 0 评论 -
AWS-CDK的实践和应用
aws-cdk由aws提供,用代码编写的方式构建可靠,可扩展,高效的应用程序,它的优点有用自定义代码的方式运行aws资源使用参数,条件,组合等编程习惯构建aws资源使用代码审查,单元测试的方式,让aws资源部署和运行更加稳健使用更简单的api对接方式来完成aws资源的操作技术团队间更容易了解和分享公司的aws架构。原创 2022-11-10 18:48:55 · 947 阅读 · 0 评论 -
Dynamodb 备份方案
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(仅有把抱怨环境的心境,化为上进的力量,才是成功的保证。——罗曼·罗兰)ㅤㅤㅤㅤㅤㅤ。原创 2022-11-10 18:27:07 · 446 阅读 · 0 评论 -
Dynamodb 备份策略
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(成功的唯一秘诀——坚持最终一分钟。——柏拉图)ㅤㅤㅤㅤㅤㅤ。原创 2022-11-10 18:16:55 · 346 阅读 · 0 评论 -
node-rsa公钥私钥加密解密
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根)ㅤㅤㅤㅤㅤㅤ。原创 2022-11-10 18:00:22 · 1722 阅读 · 0 评论 -
Threejs入门,拖拽,缩放,三维
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(多数人在人潮汹涌的世间,白白挤了一生,从来不知道哪里才是他所想要到达的地方,而有目标的人却始终不忘记自我的方向,所以他能打开出路,走向成功。——罗兰)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ官方文档使用vue-cli脚手架完成搭建原创 2022-10-12 17:55:59 · 2178 阅读 · 2 评论 -
请考虑使用 “--resolveJsonModule“ 导入带 “.json“ 扩展的模块
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(多数人在人潮汹涌的世间,白白挤了一生,从来不知道哪里才是他所想要到达的地方,而有目标的人却始终不忘记自我的方向,所以他能打开出路,走向成功。——罗兰)ㅤㅤㅤㅤㅤㅤ。原创 2022-10-12 17:38:21 · 7064 阅读 · 0 评论 -
NodeJs递归遍历
NodeJs递归遍历原创 2022-06-17 19:09:00 · 505 阅读 · 0 评论 -
Day.js 常用用法
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(我认为克服恐惧最好的办法理应是:面对内心所恐惧的事情,勇往直前地去做,直到成功为止。——罗斯福)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤDay.js...原创 2021-11-24 23:14:51 · 2373 阅读 · 0 评论 -
TypeScript和JavaScript 23种设计模式
活得快乐的最重要因素是人生有事干、有人可去爱,以及生命中有所冀望。——约瑟夫·艾迪生单例模式原型模式简单工厂模式工厂方法模式抽象工厂模式单例模式单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。单例模式的特点单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问原创 2021-05-23 19:58:09 · 282 阅读 · 0 评论 -
设计模式七大原则
(你要尽全力保护你的梦想。那些嘲笑你梦想的人,因为他们必定会失败,他们想把你变成和他们一样的人。 —《当幸福来敲门》)开放封闭原则里氏替换原则依赖倒置原则单一职责原则接口隔离原则最少知识原则合成复用原则软件设计七大原则参考文章开放封闭原则开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:原创 2021-05-14 22:40:29 · 148 阅读 · 4 评论 -
Nodejs 中文分词
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(生活只有在平淡无味的人看来才是空虚而平淡无味的。 —— 车尔尼雪夫斯基)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ中文分词器引用百度的说明 ~~中文分词就是将连续的字序列按照一定的规范重新组合成词序列的过程。我们知道,在英文的行文中,单词之间是以空格作为自然分界符的,而中文只是字、句和段能通过明显的分界符来简单划界,唯独词没有一个形式上的分界符,虽然英文也同样存在短语的划分问题,不过在词这一层上,中文比之英文要复杂得多、困难得多与英文为原创 2020-07-05 21:20:47 · 3896 阅读 · 2 评论 -
Nodejs debug调试
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(有些梦想,纵使永远也没办法实现,纵使光是连说出来都很奢侈。但如果没有说出来温暖自己一下,就无法获得前进的动力。——九把刀)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ什么是debug名字的由来一位名叫葛丽丝·霍波(Grace Hopper)的美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭原创 2020-06-06 00:46:54 · 4795 阅读 · 2 评论 -
Nodejs (fallingback to source complie with node node-gyp)
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(一个人几乎可以在任何他怀有无限热忱的事情上成功。——查尔斯·史考伯)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ最近博主在服务器上下载nojieba npm包的时候,报了以下错误查阅了相关资料后,终于找到了解决方案github issue问题https://github.com/nodejs/node-gyp/issues/454 npm 官方解释https://docs.npmjs.com/misc/config#unsafe原创 2020-06-01 22:36:23 · 334 阅读 · 0 评论 -
Noejs Mocha测试框架
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(不应当急于求成,应当去熟悉自己的研究对象,锲而不舍,时间会成全一切。凡事开始最难,然而更难的是何以善终。——莎士比亚)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ什么是单元测试指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形...原创 2020-05-10 23:18:36 · 406 阅读 · 0 评论 -
Nodejs OS操作系统模块
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(乐观的人在每个危机里看到机会,悲观的人在每个机会里看见危机。——邱吉尔)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤNodejs version v14.1.0os 模块提供了与操作系统相关的实用方法和属性返回操作系统特定的行末标志/** * @method os.EOL * @return 返回操作系统特定的行末标志 *...原创 2020-05-02 16:40:41 · 909 阅读 · 0 评论 -
Nodejs V8虚拟机
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(人的理想志向往往和他的能力成正比。——约翰逊)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤv8虚拟机的历史...原创 2020-04-25 21:55:59 · 4202 阅读 · 0 评论 -
Nodejs memory内存管理
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(乐观的人在每个危机里看到机会,悲观的人在每个机会里看见危机。——邱吉尔)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ什么是内存?这是一个特别宽泛的问题,每一个编程领域的都可能会有不同的回答,尤其是对Nodejs这种提供JS运行时的平台来说,稍有不慎就可能造成内存溢出。在node中,64位系统只能使用1.4g内存,而32位系统只能使用0....原创 2020-04-05 00:11:35 · 1767 阅读 · 0 评论 -
Nodejs Buffer缓冲区
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(无论你怎样地表示愤怒,都不要做出任何无法挽回的事来。——培根)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ...原创 2020-02-23 20:59:49 · 631 阅读 · 0 评论 -
NodeJS EventEmitter事件机制
EventEmitter// NodeJS核心模块之eventimport { EventEmitter } from 'events';const enum eventNameSpace { GET = 'get', // SOMEEVENT = 'soneEvent', ONCE = 'once', REMOVELISTENER = 'removeL...原创 2020-02-01 20:05:06 · 643 阅读 · 1 评论 -
$setOnInsert mongodb更新添加操作符
$setOnInsert:如果该字段值存在,则忽略,否则添加假设现在有一需求,需要统计账户的每天点击次数并入库,只需要更新count,不需要更新账户信息 const query = { //定义过滤条件 account: "820465323", create_time: "2019-12-1", }; const upda...原创 2019-12-01 13:41:06 · 480 阅读 · 0 评论 -
mongodb更新字段自增
$inc:mongodb自更新操作符,如果值是数字则运算,否则报异常假设现在有一需求,需要统计账户的每天点击次数并入库 const query = { //定义过滤条件 account: "820465323", create_time: "2019-12-1", }; const update = { // 定义更新数据...原创 2019-12-01 13:33:58 · 2175 阅读 · 0 评论 -
NodeJs 异步非阻塞
一般来说,高并发的解决方案就是提供多线程模型,服务器为每个客户端请求分配一个线程,使用同步 I/O,系统通过线程切换来弥补同步 I/O调用的时间开销。比如 Apache 就是这种策略,由于 I/O一般都是耗时操作,因此这种策略很难实现高性能,但非常简单,可以实现复杂的交互逻辑。而事实上,大多数网站的服务器端都不会做太多的计算,它们接收到请求以后,把请求交给其它服务来处理(比如读取数据库),...原创 2019-09-09 18:42:58 · 1311 阅读 · 0 评论 -
mongodb批量插入,批量更新,批量删除,批量查询
批量插入> db.user.insertMany([{username: "一号", password: "二号"},{username: "一号m", password: "二号m"}]);{ "acknowledged" : true, "insertedIds" : [ ObjectId("5d677bf6266a6c3bde961c92"), ObjectId("5d...原创 2019-08-29 15:31:08 · 6328 阅读 · 0 评论 -
JavaScript中原型和原型链的解析
原型和原型链解析在JavaScript中,万物皆对象,分为普通对象和函数对象两部分。const obj_1 = {};const obj_2 = new Object();function fun_1();const f2 = function fun_2(){};const f3 = new Function();其中 obj_1和obj_2都是普通对象,fun_1,fun_2...原创 2019-08-18 15:51:42 · 234 阅读 · 0 评论 -
Docker搭建mongodb主从复制集群(nodejs+mongoose)
为什么需要搭建mongodb集群?数据备份数据恢复读写分离首先我们先准备一个nodejs实例以express脚手架为例http://www.expressjs.com.cn/starter/generator.html先配置node连接mongodb的配置信息const mongoose = require('mongoose');mongoose.connect( "m...原创 2019-08-12 16:44:42 · 1751 阅读 · 0 评论 -
Nodejs async.map
首先需要引入async库npm i async之后使用async库中的async.map它会将每次循环的结果暂存在callback中,并在最后形成结果集返回const async = require('async');let signArr = []; let signData = new Promise((resolve, reject) => { ...原创 2019-01-08 16:09:38 · 1613 阅读 · 1 评论 -
什么是JavaScript闭包?
顾名思义,所谓闭包就是**“封闭的包裹**”,意味着对外隐藏包裹内容。为什么需要了解闭包?对于任何一个JavaScript开发者来说,理解闭包可以看做是另一种意义上的重生。闭包是纯函数编程语言的一个特性,因为它大大简化复杂的操作,所以很容易在一些JavaScript库以及其他高级代码中找到闭包的使用。并且这是个在JavaScript中经常谈论到的问题,被问及到什么是闭包,如果你无法回答,那...原创 2019-09-10 17:50:56 · 232 阅读 · 0 评论 -
NodeJs-Express框架异常处理机制
官方文档转载 2019-09-11 13:35:57 · 566 阅读 · 0 评论 -
NodeJs 安全设计规范
CSRF攻击什么是CSRF?跨站请求伪造,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装成受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性一个网页通常会通过POST/PUT/DELETE请求更改对应用户...原创 2019-09-11 16:01:19 · 530 阅读 · 0 评论 -
一段代码理解Promise原理
前提是建议大家一定要打断点调试,跟着断点,秒懂function MyPromise(fn){ var value; //resolve或者reject的值,在resolve或者reject时改变 var status=null; //该Promise的状态,null:初始, true:成功(resolve), false:失败(reject) var deffers=[...原创 2019-09-16 19:10:40 · 211 阅读 · 1 评论 -
NodeJS V8的垃圾回收机制
摘自《NodeJS深入浅出》:V8的内存限制:在Node中通过JavaScript使用内存只能使用部分内存(64位系统下为1.4GB,32位系统下为0.7GB)。造成这样的问题主要原因在于Node基于V8构建,Node在使用的JavaScript对象基本上都是通过V8自己的方式来进行分配和管理。这套内存管理机制在浏览器下使用绰绰有余,但在Node中,就被束缚了。为什么要限制内存大小?...原创 2019-09-16 22:52:52 · 511 阅读 · 1 评论 -
MongoDB分片集群扩展-理论篇
摘自《MongoDB实战第二版》随着应用系统规模的增长,成本会变的越来越高,而且又是偶无法实现使用单台机器来处理负载压力,这种问题的一个解决方案就是汇聚大量低价且低处理能力的机器来解决问题。MongoDB的分片就是为解决这种问题而设计的,把超大量数据使用更小的片进行分区存储,这样就不需要在单个机器上存储所有的数据或者承担全部压力。为什么需要分片集群扩展系统而不是复制集???Mong...原创 2019-09-17 19:22:32 · 725 阅读 · 0 评论 -
Docker部署node程序+PM2守护进程+mongodb数据库
先准备一个Nodejs实例我们使用 Express脚手架进行演示http://www.expressjs.com.cn/starter/generator.html通过应用生成器express-generator可以快速生成一个应用的骨架express-generator包含了express命令行工具npm install express-generator -g ...原创 2019-08-09 12:00:05 · 2759 阅读 · 0 评论 -
Nodejs 高级密码校验,重复字符,防止密码连位,横向密码物理按键连位,以及特殊字符连位等
//const _abc = new RegExp(/[a-zA-Z0-9]/);const _long = 3; //设定连续按键不超过4位const text = "uioP";//测试字符let num = 0;let nums = 0;for (let i = 0; i < text.length; i++) { text[i] = text[i].toUpperC...原创 2019-08-02 09:50:38 · 630 阅读 · 0 评论 -
node验证码svg-captcha的使用和扩展,支持数学公式!支持中文!
npm地址但官方提供的方法比较单一,情况复杂则需要看源码;接下来,让我们对源码进行解析,完成更复杂的验证码官方验证码支持两种1:传统的图形验证码 //随机背景颜色 let random = 0; const aryNum = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C",...原创 2019-08-04 10:28:23 · 1636 阅读 · 0 评论 -
JavaScript中常用for循环性能比较
在这里博主将几个常用的基础循环,for in,foreach,map进行演练比较先贴上代码const async = require('./node_modules/async');&amp;quot;use strict&amp;quot;;async.waterfall( [ function (callback) { let arr = []; f...原创 2019-01-29 17:04:09 · 574 阅读 · 0 评论 -
使用redis+cookie做单点登录(node+express)
单点登录的实现方式有很多种,在这里博主就先使用了简单的cookie+redis做了一个单点登录注:没有绝对的安全,所以我们加强验证,增加攻击者攻破的难度我的思路是这样的1:首先用户输入账号密码登录后在数据库进行对比2:账号密码错误重新登录,账号密码正确则进行下一步3:cookie在同一个浏览器中是共享的,在用户登录成功之后,我们使用加密算法进行加密混淆形成一个token存入cookoie...原创 2019-01-28 14:39:02 · 2458 阅读 · 0 评论 -
mongodb基础知识
mongodb的内部数据结构:①:mongodb会给每个数据库预先分配好逐渐增长的文件集②:文件集序号依次为0,1,2…大小依次是64m,128m,256m,512m,1g,2g,然后最大一直以2g的空间创建下去(值得注意的是32位系统最大是512m)③:文件集在内部会被切分成多个数据域,数据域之间使用双向链表连接④:不同数据域的存储类别用名字空间区分,如每个集合有自己独立的名字空间,每个...原创 2019-01-22 19:02:50 · 145 阅读 · 0 评论 -
Nodejs socketIO
//前端部分<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&原创 2019-01-16 17:29:01 · 622 阅读 · 0 评论