随笔分类 -  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 阅读全文
posted @ 2018-09-12 14:10 江山一族 阅读(14107) 评论(0) 推荐(1)
摘要:var crypto = require('crypto'); //md5加密 exports.md5 = function (str) { var md5sum = crypto.createHash('md5'); md5sum.update(str); str = md5sum.digest( 阅读全文
posted @ 2018-09-05 14:28 江山一族 阅读(448) 评论(0) 推荐(0)
摘要:"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" 阅读全文
posted @ 2018-08-23 17:06 江山一族 阅读(968) 评论(0) 推荐(0)
摘要:问题:不同国家,使用不同时区,而服务器代码却在国内,跨时区日期不同,根据日期查询,查询不到数据了 1.mongodb存储的new Date()是UTC时间,也就是0时区的时间,世界标准时间 2.参考moment官网,时区问题: http://momentjs.com/timezone/docs/ n 阅读全文
posted @ 2018-08-19 01:02 江山一族 阅读(3347) 评论(2) 推荐(0)
摘要: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 阅读全文
posted @ 2018-07-27 18:28 江山一族 阅读(731) 评论(0) 推荐(0)
摘要:说明:共享数据 var collection = [41, 41, 41, 41] master.js console.log('### start ###') var cluster = require('cluster')const numCpus = require('os').cpus(). 阅读全文
posted @ 2018-07-26 18:30 江山一族 阅读(185) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2018-07-10 14:02 江山一族 阅读(211) 评论(0) 推荐(0)
摘要:1.使用reduce: let arr = [{ "code": "badge", "priceList": [{ "amount": 3000 }] }, { "code": "DigitalPhoto", "priceList": [{ "amount": 1990 }] }] let arr2 阅读全文
posted @ 2018-07-10 13:20 江山一族 阅读(476) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2018-07-06 15:56 江山一族 阅读(217) 评论(0) 推荐(0)
摘要:https://koa.bootcss.com/#response 请耐心翻到网页下端,可以看到 设置响应头: ctx.set('Content-Type', 'application/zip') 添加请求头: ctx.append('userName','111111'); 阅读全文
posted @ 2018-07-04 17:53 江山一族 阅读(10573) 评论(0) 推荐(0)
摘要:du -h --max-depth=1 /data/work/api/ 查看某个目录占用了多少内存 lsof -i:8080 解除端口占用: kill -9 $(lsof -t -i:35729) 35729为占用的端口号 执行效果 阅读全文
posted @ 2018-06-19 09:35 江山一族 阅读(349) 评论(0) 推荐(0)
摘要:企业付款到零钱文档;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 阅读全文
posted @ 2018-06-18 10:17 江山一族 阅读(3184) 评论(0) 推荐(0)
摘要:Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), // 阅读全文
posted @ 2018-06-08 13:47 江山一族 阅读(328) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-06-03 22:29 江山一族 阅读(209) 评论(0) 推荐(0)
摘要:没有去看update和findOneAndUpdate的区别了,困扰了一晚上的问题,查了下官网,改成这样就好了 await model.user.findOneAndUpdate({ openIds: {'name':'江山一族'} }, { $set: user }, { upsert: true 阅读全文
posted @ 2018-06-01 13:31 江山一族 阅读(499) 评论(0) 推荐(0)
摘要:1. const Promise = require('bluebird') const fs = Promise.promisifyAll(Promise.promisify(require('fs'))) 2.针对node npm部分模块,比如xml2js,不支持bluebird包装的形式,解决 阅读全文
posted @ 2018-04-08 17:27 江山一族 阅读(322) 评论(0) 推荐(0)
摘要:1.Promise.all 的用法; 同时开始执行,而且每个promise的结果(resolve或reject时传递的参数值),和传递给 Promise.all 的promise数组的顺序是一致的。 var promise = Promise.resolve(3); var promise2 = 4 阅读全文
posted @ 2018-03-23 12:14 江山一族 阅读(313) 评论(0) 推荐(0)
摘要:注意: 别用multer 上传文件了,太坑了,普通文本获取不到,折腾了半天没有解决,最后采用 multiparty 解决了; 更过multiparty 参数,请参考https://www.npmjs.com/package/multiparty 阅读全文
posted @ 2018-03-22 11:19 江山一族 阅读(230) 评论(0) 推荐(0)
摘要:注意:一定要写成 “” ,否则后台一直接收不到 router.post('/form',async(ctx,next)=>{ const form1 = ctx.request.body; console.log(form1); //const form1 = JSON.parse(form) // 阅读全文
posted @ 2018-03-20 16:45 江山一族 阅读(1711) 评论(0) 推荐(0)
摘要:1. router.post('/form',async(ctx,next)=>{ const form = ctx.request.body; console.log('用户名:'+form.userName+' '+'密码:'+form.password); ctx.body = { resul 阅读全文
posted @ 2018-03-20 14:23 江山一族 阅读(2295) 评论(0) 推荐(0)