标签:: Nodejs

两个日期之间差多少天

两个日期之间差多少天123456789101112131415161718let getDayDiff = function (time1, time2) {// "YYYY-MM-DD" // let time1Date = new Date(time1); time1Date.setHours(0); time1Date.setMinu

微信支付 node-tenpay

微信支付 node-tenpayhttps://github.com/befinal/node-tenpay 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071const tenpa

SyntaxError Invalid or unexpected token

SyntaxError: Invalid or unexpected token可能是JS文本的文件格式,保存的是Unicode就會出現如上的錯誤,可以從新建一個UTF-8或者ANSI格式的 还有可能是Nodejs的版本太低导致的,比如不支持:#语法

js 字符串转换成 Number

js 字符串转换成 Number 转换函数: parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 123456789parseInt("1234blue"); //returns 1234parseI

aggregate 实战一

aggregate 实战一12345678910111213141516// 玩家重名let playersDataList = await playersDataModel.aggregate([ {$match: {mAreaId: 1}}, {$group: {_id: "$mRoleName",

js 判断某个方法是否存在

js 判断某个方法是否存在123456789101112window.onload = function(){ try{ if(test && typeof(test) == "function"){ test(); } }catch(e){

npm修改国内镜像源

npm修改国内镜像源华为镜像 1npm config set registry https://mirrors.huaweicloud.com/repository/npm/ 查看是否修改成功 1npm config get registry

因为在此系统上禁止运行脚本

因为在此系统上禁止运行脚本 以管理员身份运行vscode; 执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的; 执行:set-ExecutionPolicy RemoteSigned; 这时再执行get-ExecutionPolicy,就显示RemoteSigned;

高并发Nodejs参数调整

高并发Nodejs参数调整 关闭v8 空时通知机制 1--nouse-idle-notification 修改http.Agent 为了http请求能复用connection连接,Nodejs在http.Agent创建了一个默认大小为5的连接池) 修改后如下: 1require("http").globalAgent.maxSockets = Infinity; 修改

ioredis Nodejs 的 Redis 客户端

ioredis Nodejs 的 Redis 客户端ioredis 是一个用于 Node.js/io.js 的 Redis 客户端,强健、功能强大且全面。 要求 Redis >= 2.6.12 ,Node.js >= 0.10.16) 具有以下特性 12345678910111213141516171819功能完备。支持 Cluster, Sentinel, Pipelining

Nodejs 压力测试 loadtest

Nodejs 压力测试 loadtesthttps://www.npmjs.com/package/loadtest 压力测试指标 123451. 每秒处理事务(TPS):每秒系统处理事务(通过、失败以及停止)的数量。通过它可以确定系统在任何给定时刻的时间事务负载。2. 平均响应时间:每一事务执行所用的平均时间,通过它可以分析测试场景运行期间应用系统的性能走向。3. 最大响应时间:指用户发出请求

性能优化 Nodejs

性能优化 Nodejshttps://segmentfault.com/a/1190000012414666 有两种方法,一种是通过Node/V8自带的profile能力 , 另一种是通过alinode的 CPU profile功能. 前者只列出了各函数的执行占比, 后者包括更加完整的调用栈,可读性更强,更加容易定位问题,建议采用后者. 方法1: Node 自带 profile第1步: 以–pr

VSCode 圈复杂度插件 CodeMetrics

VSCode 圈复杂度插件 CodeMetrics圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。 圈复杂度主要与分支语句(if、el

log4js的使用

log4js的使用安装: 1npm install log4js 定义:logger.js 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657'use strict';let moment = require(&apo

pm2 keymetrics 实时监控

pm2 keymetrics 实时监控https://blog.csdn.net/qq_17475155/article/details/53823862 地址:https://app.keymetrics.io/#/register pm2官方也结合pm2管理提供了一套可视化在线监控平台 https://keymetrics.pm2.io/#/ 123456789101112131415Ins

Nodejs 单进程异步锁使用 async-lock

Nodejs 单进程异步锁使用 async-lock123let asyncLock = require('async-lock');let lock = new asyncLock();global.AsyncLock = lock; 123await AsyncLock.acquire(playerId + command, async () => {

pm2服务开机自动启动

pm2服务开机自动启动https://blog.csdn.net/hwijew/article/details/86706799 运行 pm2 startup 会生成pm2-root的启动脚本,且自动将pm2-root设为服务。 运行 pm2 save 会将当前pm2所运行的应用保存在/root/.pm2/dump.pm2下,当开机重启时,运行pm2-root服务脚本,并且到/root/

Ready check failed NOAUTH Authentication required

Ready check failed: NOAUTH Authentication required通常是认证失败导致。 Redis 1redis-cli -h xxxxxx -p 6379 -a pppppp 或 12redis-cli -h xxxxxx -p 6379auth pppppp Nodejs 12345678910const redis = require('redi

阿里云socket端口不通问题

阿里云socket端口不通问题https://blog.csdn.net/qq_27101653/article/details/84136076 在 socket 程序的服务器监听部分的监听 IP 要设置为阿里云提供的内网 IP ,==这里必须设置成内网 IP ==, 否则程序监听不到信息 ==127.0.0.1 要改成内网 ip== 123server.listen( port, &apo

Socket连接

Socket连接12345678910111213141516171819202122232425262728293031323334'use strict';// port参数let port = '1580';let net = require('net');// 为了http请求能复用connection连接,Nodejs在htt

Buffer对象

Buffer对象创建Buffer对象 123456var buffer = new Buffer(size)buffer.fill(value,[offset],[end])var buffer = new Buffer(array)var buffer= new Buffer(string,[encoding]) Buffer<—->string 相互转换 123buf.toStr

分布式启动后无法访问

分布式启动后无法访问检查是否动态端口号参数的解析代码加上了 app.js 开头加上端口号解析:1234567891011'use strict';var args = process.argv.splice(2);console.log('args:' + args);var port = '6005';if(args[0]) port

BadRequestError request aborted

BadRequestError: request abortedBadRequestError: request aborted 这个错误来自消息解析器,特别在服务器完全读取请求消息体之前,客户端中止了请求。客户端关闭了连接,我们无法拿到处理请求所需的宝贵数据。

使用Visual Studio Code对Node.js进行断点调试

使用Visual Studio Code对Node.js进行断点调试https://www.jb51.net/article/123718.htm 用 VSCode 打开nodejs项目 进入VSCode界面,点击界面左边的第四个类似虫子的按钮,进入调试界面 点击页面上方“没有配置”下拉菜单,选择“添加配置”。 选择Node.js环境。 选择完成之后,在项目的根目录中会生成一个.vsc