node
schifred
这个作者很懒,什么都没留下…
展开
-
commander源码解读
使用:命令行启动(源自http://www.ruanyifeng.com/blog/2015/05/command-line-with-node.html)编写package.json为{ "name": "myServer", "bin": { "myServer": "myServer"// 文件名 }} 执行npm lin...2016-07-17 21:29:13 · 557 阅读 · 0 评论 -
express-demo示例
1.npm install -g express2.npm install -g express-generator最新的express将命令行工具分离出来,放在express-generator组件中3.express -V查看版本,express是否安装成功4.express projectname在当前目录下创建命名为projectname的express工程文件Ap...2015-11-22 10:50:33 · 757 阅读 · 0 评论 -
简单的node示例
var http=require("http");var url=require("url");var onRequest=function(request,response){var pathname=url.parse(request.url).pathname;if (pathname=="/"||pathname=="/start"){//默认{"content-T...2015-11-21 14:39:20 · 223 阅读 · 0 评论 -
sublime安装node插件
1.下载插件https://github.com/tanepiper/SublimeText-Nodejs(通过package-control安装会是过时的版本) 2.将插件存放到sublime插件库中 3修改Nodejs.sublime-build配置文件{ "cmd": ["D:/Program/nodejs/node.exe", "$file"],...原创 2015-11-20 09:31:50 · 114 阅读 · 0 评论 -
async异步流程控制模块源码
Collections 集合处理async.forEachOf | eachOf(object, iterator, callback)实现功能:遍历object对象执行iterator,报错或遍历执行完成时调用callback(error);callback(error)函数的触发时机需要手动在iterator中设置。源码解读:_keyIterator函数借用闭包遍历对...2016-08-19 10:45:00 · 927 阅读 · 1 评论 -
co模块源码
1.co处理延迟实现 整体回调的实现:借用生成器函数执行完成后又有generator.done标志执行完成,因此可以创建一个新的Promise对象wrapPromise作为返回值,然后调用wrapPromise的then、catch等方法注册回调函数。生成器函数执行完毕时,generator.done标志为true,调用resolve函数,以触发resolved状态下的回调函数得到执...原创 2016-08-18 16:06:27 · 181 阅读 · 0 评论 -
promise模块源码
一、Promise-lib/core.js:Promise构造函数(package.json中约定入口文件为index.js,通过index,js加载lib下的index.js文件,该index.js文件再加载core.js,作为模块输出Promise构造函数) 使用:var fn=function(resolve,reject){ setTimeout(func...2016-08-17 15:03:16 · 752 阅读 · 0 评论 -
assert模块源码
1.assert断言模块主要解决:测试需求,提供校验值是否为真、相等/不相等、深度匹配/不匹配等调试方法,不满足校验条件的通过fail函数构造AssertionError对象并抛出。抛出错误,构造执行函数block,通过block函数抛出错误对象Error,捕获该错误对象,与期望值比较,assert.throw方法中若由block捕获的错误匹配expected期望的校验要求(包括正则...原创 2016-08-16 14:39:55 · 472 阅读 · 0 评论 -
debug模块源码
1.debug日志打印模块主要实现功能:带命名空间(模块名)、时间戳、色彩输出日志;将日志写入文件;浏览器端使用;格式化函数;支持自定义方法。 实现思路:通过环境变量设置配置项如是否启用有彩色输出、设定打印方法、设定命名空间(模块名); 也可以通过require("debug").enable(namespace)添加命名空间,require("debug").en...2016-08-15 16:37:57 · 428 阅读 · 0 评论 -
common-bin
common-bin基于commander。commander以设置回调函数的形式运行命令行脚本;common-bin获取待运行文件后,执行该文件。 官方示例:https://github.com/node-modules/common-bin/blob/master/README.md 源码:run.js创建commander实例,监听Program程序脚本文件下添加的子命...2017-03-12 18:04:49 · 853 阅读 · 0 评论