随笔分类 - node
摘要:要求,读取结束后才能输出所有文件 var fs = require('fs');var path = require('path');var list = [];var count = 0;function readDir(_path, callback) { var toExec = functi
阅读全文
摘要:每个包都必须包含package.json配置文件生成package.page文件1、到项目目录下执行npm init根据提示输入即可 最后记得要yes完成项目后就是要发布到npm了首先需要有npm账号,可用npm命令注册 1、npm adduser,根据提示输入用户名和密码XXXXXX,XXXXXX...
阅读全文
摘要:前面有两篇文章介绍了Backbone的model、collection和view,那么接下来我想用一个完整的Demo来记录我学习的过程,单页操作,实现数据的增删改,后台使用json做数据库,通过restful模式接口实现增删改操作backbone的ajax发送的常用请求包括create、put、re...
阅读全文
摘要:以前用过forever进程守护的日志记录到指定文件,但是只能保存到一个文件中不能分片,这样到只日志文件越来越大,forever start -s -l ./forever.log app.js-l 输出到日志-s 日志追加先用使用log4js可以实现分片存储日志了npm install log4js...
阅读全文
摘要:查找配置做下记录先安装mysql5.6,安装不在介绍接下来配置启动另一个mysql服务,1:先到服务里停止在运行的mysql服务2:到mysql的安装目录下(默认安装目录在c:\Program Files\MySQL)把MySQL文件夹下的所有文件复制到另一目录(D:\MySql)下这个目录随便都可...
阅读全文
摘要:观察者模式又叫发布——订阅模式,顾名思义pub——sub就是被动触发的,:不要给我......,我会给你.......就是一个发布订阅的解释,实质就是对程序中的某个对象状态进行监听观察,并且在该对象发生改变时能得到通知,下面我通过一个通用的Observer来方便对象实现发布订阅,var Observ...
阅读全文
摘要:整理下在javascript开发中常用的集中设计模式,就从单例模式开始吧,单例模式(Singleton)是最常用的一种设计模式,可能在工作中不经意的就使用了这种模式做工具的封装、数据库的链接操作等,单例只有一个入口(而且只能通过自己实例化),通过入口可以获得对象的实例化,保障系统中只有一个实...
阅读全文
摘要:依赖库 connect,gm,imagemagick,image-sizeconnect:中间件gm,imagemagick:用来处理图片如缩放、切割、添加文字水印等image-szie:获取图片的宽高图片上传处理服务,保存server.jsvar http = require("http");va...
阅读全文
摘要:每个项目都包含一个package.json文件用来管理项目依赖的包以及项目相关信息。其中比较总要的就是dependencies和devDependencies两项,分别指定了项目运行所依赖的模块、项目开发所需要的模块。dependencies运行环境依赖的包,devDependencies开发环境依...
阅读全文
摘要:个人理解类型化数据就是内存分配区域,不同数据的存储就是视图DataView咯var buffers = [];var json = {"id":100, "name": "中国"};var buf = new Buffer(JSON.stringify(json));定义一个ArrayBuffer ...
阅读全文
摘要:首先安装依赖库node-xlsxnpm installnode-xlsx在操作文件中直接引用var xlsx = require("node-xlsx");读取excelvar list =xlsx.parse("./excel/" + excelName);//读出后是数组,包含每个sheet[ ...
阅读全文
摘要:在用crypto模块时碰到了加密中文不相同的问题,多谢群里面@蚂蚁指定1:解决中文不同的问题function md5Pay(str) { str = (new Buffer(str)).toString("binary"); var ret = crypto.createHash...
阅读全文
摘要:redis对事务的支持还是比较差的,就是把所有的执行命令方到队列中一个一个执行multi开启一个事务,exec执行事务集合中的命令代码:var redisClient;redisClient.multi([ ["set", "ttt_1", "1111111"], ["incr", "ttt_2"]...
阅读全文
摘要://判断value是小于等于max的数字function isNumberMax(value, max){ if(!isNumber(value) || !isNumber(max)){ return false; } if(parseInt(value) = min){ return true; ...
阅读全文
摘要:首先安装async包用到的有http、cluster包http和cluster都会node自带的包,无需安装1:创建cluster.js,代码如下,更具cpu创建多个进程var cluster = require("cluster");var http = require("http");var n...
阅读全文
摘要:下载nginx-1.0.11.zip,解压到到nginx目录下 D:\nginx\conf修改conf下的nginx.conf文件,默认是80端口,若该端口被占则可以修改listen 8073;运行nginx下的nginx.exe,此时运行进程中会多两个nginx服务nginx安装完成NginxTray 1.0是管理nginx服务的,可以停止、重启、启动下载NginxTray 1.0,解压后,执行NginxTray.exe即可nginx的反向代理负载均衡配置打开nginx.conf添加如下配置upstream Server_Cluster{ server 127.0.0.1:30001; se
阅读全文
摘要:用到两个模块,http和fsvar http = require("http");var fs = require("fs");var server = http.createServer(function(req, res){}).listen(50082);console.log("http start");var url = "http://s0.hao123img.com/res/img/logo/logonew.png";http.get(url, function(res){ var imgData =
阅读全文
摘要://时间戳转换成指定格式的日期DateTool.IntDatetimeTo = function(time, format){ var testDate = new Date(time); var o = { "M+" : testDate.getMonth()+1, "d+" : testDate.getDate(), "h+" : testDate.getHours(), "m+" : testDate.getMinutes(), "s+" : testDate.getSeconds(),
阅读全文
摘要:下载nicEdit富文本编辑框,把nicEdit.js文件放到public/javascripts/下新建jade文件:代码如下doctype htmlhtml head title script(type="text/javascript", src="/javascripts/nicEdit.js") script(type="text/javascript"). var niceditor; bkLib.onDomLoaded(function() { niceditor = new nicEditor({fullPanel :
阅读全文
摘要:安装npm install formidable先把文件上传到临时文件夹,再通过fs重命名移动到指定的目录即可fs.rename即重命名,但是fs.rename不能夸磁盘移动文件,所以我们需要指定上传的临时目录要和最终目录在同一磁盘下前段请求方法1:使用form标签和submit提交 form(action='/uploadImg', method="post", enctype="multipart/form-data" ) input(type="file", id="file1", name=
阅读全文