随笔分类 - nodeJS笔记
摘要:node --v8-options | grep max-ol nodemon启动的文件:/bin/bash -c "RUN=$1 ./node_modules/nodemon/bin/nodemon.js --max_old_space_size=4098" "dependencies":{ "i
阅读全文
摘要:var crypto = require('crypto'); //md5加密 exports.md5 = function (str) { var md5sum = crypto.createHash('md5'); md5sum.update(str); str = md5sum.digest(
阅读全文
摘要:"dependencies": { "multer": "^1.2.0", "node-schedule": "^1.2.1", "body-parser": "^1.15.2", "ali-oss": "^5.1.1", "amqp": "^0.2.6", "archiver": "^2.1.1"
阅读全文
摘要:问题:不同国家,使用不同时区,而服务器代码却在国内,跨时区日期不同,根据日期查询,查询不到数据了 1.mongodb存储的new Date()是UTC时间,也就是0时区的时间,世界标准时间 2.参考moment官网,时区问题: http://momentjs.com/timezone/docs/ n
阅读全文
摘要:worker.js var cluster = require('cluster')function fibo(n) { return n == 0 ? 0 : n > 1 ? fibo(n - 1) + fibo(n - 2) : 1}console.log(`worker ${cluster.w
阅读全文
摘要:说明:共享数据 var collection = [41, 41, 41, 41] master.js console.log('### start ###') var cluster = require('cluster')const numCpus = require('os').cpus().
阅读全文
摘要:1. 2. Array.prototype.distinct = function() { var arr = this, result = [], i, j, len = arr.length; for (i = 0; i < len; i++) { for (j = i + 1; j < len
阅读全文
摘要:1.使用reduce: let arr = [{ "code": "badge", "priceList": [{ "amount": 3000 }] }, { "code": "DigitalPhoto", "priceList": [{ "amount": 1990 }] }] let arr2
阅读全文
摘要:vi test.sh docker rm -f kao3 || echo kao3 not exists;docker run -itd \--privileged=true \-v ~/logs:/root/logs \-v ~/data:/data \-v `pwd`:/src \ -p 400
阅读全文
摘要:https://koa.bootcss.com/#response 请耐心翻到网页下端,可以看到 设置响应头: ctx.set('Content-Type', 'application/zip') 添加请求头: ctx.append('userName','111111');
阅读全文
摘要:du -h --max-depth=1 /data/work/api/ 查看某个目录占用了多少内存 lsof -i:8080 解除端口占用: kill -9 $(lsof -t -i:35729) 35729为占用的端口号 执行效果
阅读全文
摘要:企业付款到零钱文档;https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2 1,搞微信支付,先看流程图 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapt
阅读全文
摘要:Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //
阅读全文
摘要:没有去看update和findOneAndUpdate的区别了,困扰了一晚上的问题,查了下官网,改成这样就好了 await model.user.findOneAndUpdate({ openIds: {'name':'江山一族'} }, { $set: user }, { upsert: true
阅读全文
摘要:1. const Promise = require('bluebird') const fs = Promise.promisifyAll(Promise.promisify(require('fs'))) 2.针对node npm部分模块,比如xml2js,不支持bluebird包装的形式,解决
阅读全文
摘要:1.Promise.all 的用法; 同时开始执行,而且每个promise的结果(resolve或reject时传递的参数值),和传递给 Promise.all 的promise数组的顺序是一致的。 var promise = Promise.resolve(3); var promise2 = 4
阅读全文
摘要:注意: 别用multer 上传文件了,太坑了,普通文本获取不到,折腾了半天没有解决,最后采用 multiparty 解决了; 更过multiparty 参数,请参考https://www.npmjs.com/package/multiparty
阅读全文
摘要:注意:一定要写成 “” ,否则后台一直接收不到 router.post('/form',async(ctx,next)=>{ const form1 = ctx.request.body; console.log(form1); //const form1 = JSON.parse(form) //
阅读全文
摘要:1. router.post('/form',async(ctx,next)=>{ const form = ctx.request.body; console.log('用户名:'+form.userName+' '+'密码:'+form.password); ctx.body = { resul
阅读全文

浙公网安备 33010602011771号