nodejs随记01】的更多相关文章

EventEmitter var stream = require('stream'); var Readable = stream.Readable; //写入类(http-req就是),初始化时会自动调用_read接口; var util = require('util'); var Reader = function () { Readable.call(this); //继承其他构造器; this.counter = 0; } util.inherits(Reader, Readable…
1 安装NodeJS 具体参考已发布的文章Ubuntu学习总结-07 Nodejs和npm的安装 2 使用淘宝 NPM 镜像 国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像. 淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步.可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm npm install -g cnpm --registry=htt…
前言 再不学nodeJs,我们就老了......在HTML5大浪袭来的时候,很多先辈就开始了NodeJs之旅,而那时我还在做服务器端的程序后来转成前端,和梯队的距离已经很大了,因为我会服务器端语言,还干了很久,所以至今才开始学习NodeJs,向完整的前端前进这次学习NodeJs的计划是:① 1-2周学习基础知识② 1周左右开发一个简单项目③ 利用NodeJs开发一套用于移动端调试的工具④ 打包相关(这个可能比较远了) NodeJs特点 ① 异步从文件读取到网络请求,NodeJs皆以异步完成,回调…
有一定的后台开发经验ES6语法.后台没有用框架来,纯自己写.会sql语句 安装NodeJS的安装 从网上下载 https://nodejs.org/en/ 选择自己,我用的是最新版本 Angular CLI的安装 cli的安装可以参考https://cli.angular.io/ npm install -g @angular/cli ng new demo -- 创建一个项目 cd demo -- 进入到项目面 npm i --registry=https://registry.npm.tao…
笔者的团队最近接到了一个有关图像识别的需求,本来应该由后端团队提供能力,native提供容器,前端团队仅负责一些“外围的形式工作”,不过由于各种各样的原因,最后的结果变成了前端团队在原有工作基础上,承担了图像识别的能力,后端专注其他服务,于是一场图像识别的冒险就此开始. 因为项目背景是图像识别,而笔者仅有一些本科时图形学的一些皮毛知识,自己实现想来基本不太可能了,于是一开始就准备伸出手去探索下有没有现实可用的既成方案.因为最开始的项目需求是文字识别,首先进入笔者视野的就是OCR(Optical…
主流渲染引擎介绍1.渲染引擎又叫 排版引擎 或 浏览器内核 .(双内核:执行html和css的)2,主流的渲染引擎有**Chrome浏览器**:Blink引壁(WebKit的一个分支)**Safari浏览器**:WebKit引擎,windows版本2008年3月18日推出正式版,但苹果已于2012年7月25日停止开发Windows版的Safari.**FireFox浏览器**:Gecko引擎,**Operai浏览器**:Blink引擎(早期版使用Presto引擎).**Internet Expl…
aes加密 资料 简介; 例子; process 改变工作目录: process.chdir(path); 路径计算 例子 获取调用执行所在文件地址 function getCaller() { try { var err = new Error(); var callerfile; var currentfile; var origPrepareStackTrace = Error.prepareStackTrace; Error.prepareStackTrace = function (e…
代码优化 一个按钮的例子,使其值同比例变化; button{ color: white; background: #58a linear-gradient(#77a0bb, #58a); padding: 6px 16px; border-radius: 4px; //由padding+content构成,分别扩展 border: 1px solid #446d88; font-size: 20px; line-height: 30px; //shadow: insert <x/y> <…
文件操作 文件系统的操作 fs.readFile(filename, [options], callback) fs.writeFile(filename, data, [options], callback) //同步 fs.writeFileSync('data/' + dist, fs.readFileSync(src)); //异步 fs.readFile(src, function (err, data) { if (err) { throw err; } else { fs.writ…
Basic认证 检查报文头中Authorization字段,由认证方式和加密值构成: basic认证中,加密值为username:password,然后进行Base64编码构成; 获取username和password; var auth = req.headers['authorization']; var encoded = auth.split(' ')[1]; //获取加密值 var decoded = new Buffer(encoded, 'base64').toString('ut…