随笔分类 -  Node.js

摘要:var util = require("util"); //导入util模块var events = require("events"); //导入events模块module.exports = MyStream;function MyStream() { events.EventEmitter.call(this); //call方法使得MyStream对象继承了EventEmitter对象上的方法}util.inherits(MyStream, events.EventEmitter); //使用inherits方法MyStream.prototy 阅读全文
posted @ 2014-03-16 17:26 冯翔 阅读(395) 评论(0) 推荐(0)
摘要:下载SVN客户端管理工具TortoiseSVN-1.8.5.25224-x64-svn-1.8.8,选择合适的Windows版本配置项目目录,对应的VCS为Subversion设置Subversion的命令行工具菜单栏选择VCS从Subversion迁出将SVN服务器和本地目录关联起来至此,工具栏和右键菜单就有Subversion选项,和SVN客户端工具一样了 阅读全文
posted @ 2014-03-13 20:45 冯翔 阅读(6817) 评论(1) 推荐(0)
摘要:node-mysql是一个node.js下的mysql驱动,前段时间在处理连接池的问题上遇到了连接不释放的疑难杂症,虽已解决,但仍需总结经验避免下次重蹈覆辙。下面是node-mysql中的连接池的部分代码,我加入了详细日志,以作备忘之用。/** * 在连接池中获取Connection * @param cb * @returns {*} */Pool.prototype.getConnection = function (cb) { //本地加的日志 console.log("getConnection _allConnections.length: %j, _freeConnec. 阅读全文
posted @ 2014-02-19 11:43 冯翔 阅读(2186) 评论(1) 推荐(0)
摘要:为了适应异步编程,减少回调的嵌套,我在项目中引入了Async,当批量处理且需要同步执行一些逻辑相同的异步函数时,觉得还是Async最为靠谱。我有一个类似下面代码的场景,依据数组中的每一个元素执行一个异步回调函数,比如http.get。var http = require('http');var fs = require('fs');var args_array = [ {name: "hao123", url: "http://www.hao123.com/index.html"}, {name: "ifeng& 阅读全文
posted @ 2013-11-27 17:58 冯翔 阅读(2154) 评论(0) 推荐(0)
摘要:刚看新闻,才知道微软发布了Node.js Tools for Visual Studio(NTVS),受够了WebStorm输入法Bug的困扰,这下终于可以解脱了。以Pomelo为例,运行命令:pomelo init pomelo_test,生成一个默认的Pomelo Demo,包含两个目录,服务端(game-server)和客户端(web-server),对应到VS里面就应该是一个解决方案下有两个Project首先用VS创建一个空解决方案文件,注意文件的位置,因为VS默认会对解决方案创建目录,所以我选择了pomelo_test的上一级目录生产的pomelo_test.sln文件暂且放到一边, 阅读全文
posted @ 2013-11-23 20:04 冯翔 阅读(1123) 评论(9) 推荐(0)
摘要:ORM2是一款基于Node.js实现的ORM框架,名字相当的霸气,算是同类框架中非常出色的一款,具体介绍请猛击:https://github.com/dresende/node-orm2刚接触Node.js + MySQL,在引入项目之初,受Asp.Net经验的影响,产生了许多不小的麻烦。下面是我定义的一个BaseProvider,作为所有DB Provider的父类,提供了一些公共的方法和属性。function BaseProvider() { this.table_name = {}; this.properties = {}; this.opts = {}; th... 阅读全文
posted @ 2013-11-13 22:37 冯翔 阅读(21759) 评论(1) 推荐(3)