jscript&javascript&node.js
文章平均质量分 53
张三工
这个作者很懒,什么都没留下…
展开
-
js 获取随机颜色值的函数
function getRandomColor(){ return "#"+("00000"+((Math.random()*16777215+0.5)>>0).toString(16)).slice(-6); } 来源:http://www.jb51.net/article/41565.htm转载 2015-04-23 10:06:12 · 837 阅读 · 0 评论 -
node.js setImmediate() vs setTimeout()
var fs = require('fs');fs.readFile('file.txt', () => { setImmediate(() => { console.log('setImmediate'); }); setTimeout(() => { console.log('setTimeout'); }, 0); cons...转载 2018-11-01 18:27:55 · 1472 阅读 · 0 评论 -
Node.Js Readable Streams 同时使用emit、pipe与read()
'use strict';const fs = require('fs');const writable = fs.createWriteStream('file.txt');const event = fs.createReadStream('./a.log',{highWaterMark:8});event.pipe(writable); // 允许多个on('data')监听器...原创 2018-08-10 15:36:19 · 397 阅读 · 0 评论 -
es6 阮一峰 iterator一篇中一个例子的解读
function Obj(value) { this.value = value; this.next = null;}Obj.prototype[Symbol.iterator] = function() { var iterator = { next: next }; var current = this; function next() { if (cu...原创 2018-06-28 00:41:26 · 777 阅读 · 0 评论 -
es6 Thunkify源码解析说明
// Example// var thunkify = require('thunkify');var fs = require('fs');function thunkify(fn) { return function () { // A var args = new Array(arguments.length); var ctx = this;...原创 2018-07-16 11:43:51 · 361 阅读 · 0 评论 -
es6 Promise 执行顺序
'use strict';setTimeout(function () { console.log('three'); }, 0); new Promise(function(resolve,reject){ console.log(1); resolve(1); console.log(2); }).then(function () {...原创 2018-06-22 22:28:26 · 967 阅读 · 0 评论 -
提高node.js内部使用http请求性能
这两天刚刚接触node.js,有业务会遇到。通过测试请求单个url,不同的文件大小对性能影响较大。使用strace -p pid -c 统计,futex 90%。后置api带宽没有跑起来,前置web 进程100%,AB测试性能很低。通过node.js profile,得知性能主要在使用LazyCompile: *afterTransform _stream_transform.js:73:24。使...原创 2018-04-12 11:20:27 · 1238 阅读 · 0 评论 -
es6 块级作用域用法
// IIFE 写法(function () { var tmp = ...; ...}());// 块级作用域写法{ let tmp = ...; ...}块级作用域的出现,实际上使得获得广泛应用的立即执行函数表达式(IIFE)不再必要了。function f() { console.log('I am outside!'); }(function (转载 2018-01-10 16:02:47 · 364 阅读 · 0 评论 -
babel 浏览器中实现原理
简单实现原创 2017-11-13 20:59:35 · 626 阅读 · 0 评论 -
CKEDITOR.fileTools.fileLoader
需求:将网络上的图片可以自动保存到本地服务器上,也得出的结论还是在服务端做操作比较好。除非自己将图片下载下来转成blob格式或者base64。http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.fileLoaderckeditor提供的实例只支持Blob跟base64时才有用。There are two possible ways翻译 2015-05-25 15:38:36 · 1161 阅读 · 0 评论 -
node.js express 官方Route使用说明
Express路由学习不记录Express安装配置,只记录具体路由的使用方法。资料来自于官方:http://expressjs.com/guide/routing.htmlvar express = require('express');var app = express();// respond with "hello world" when a GET request is原创 2015-04-27 16:38:08 · 1188 阅读 · 0 评论 -
node.js express 支持中文路由的中间件
最近在学express所以看到了中间件,就像既然中间件这么灵活,自己都可以定制中间件了。于是来个有特色的,在url、express支持中文路径。使用的url。http://127.0.0.1:3000/users/%E6%B5%8B%E8%AF%95?a=1%E8%A6%81当然param不在我的考虑范围之类。urlchineseroute.js/** * Created原创 2015-04-30 10:29:44 · 2051 阅读 · 0 评论 -
Node.js当中的ioredis设置timeout的问题
因为node.js内部使用libuv实现网络io调用(使用epoll),在socket层面是不能设置read timeout,connection timeout,write timeout。所以node.js api中net模块只暴露了socket.setTimeout,用于在tcp通信空闲时间超过设置的值,所触发的事件;而ioredis在connectTimeout只在初始化socket...原创 2019-06-02 20:33:38 · 3057 阅读 · 0 评论