![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web后端
文章平均质量分 59
白色的海
这个作者很懒,什么都没留下…
展开
-
构筑RubyMine IDE开发工具的Coffeescript+node.js开发环境(for windows)
RubyMine是一个综合的强大的Ruby编码编辑器,非常好的支持了Ruby、CoffeeScript,JavaScript,HTML,CSS。 对于使用Coffeescript开发基于node.js的Web服务这一场景来说,RubyMine的智能编辑,调试工具,代码自动提示完成、集成版本控制、丰富的plugin无疑是提高开发效率的一大利器。 顺便提一下,RubyMin原创 2015-10-08 14:59:47 · 792 阅读 · 0 评论 -
使用nodejs+express(4.x+)实现文件上传
最简单的做法是通过“connect-multiparty”中间件实现上传。 通过在项目中npm install connect-multiparty进行安装。 用法: var multipart = require('connect-multiparty'); var multipartMiddleware = multipart(); app.post('/upload',原创 2015-10-09 13:32:12 · 715 阅读 · 0 评论 -
上传文件被nginx全部缓存的问题
nginx采用1.5.6。 后端采用nodejs+formidable的方式接受上传文件,本问题的对应与采用什么样的后端没太大关系,这里只是交代一下。 问题: 在前端页面上将文件上传,nginx没有将每一块收到的文件数据块转发给后端,而是全部缓存了下来,全部收取完成后再一块一块的转发给后端,显而易见的是上传时间就被延长了许多。 涉及问题的模块:ngx_http_c原创 2015-10-09 13:35:01 · 1512 阅读 · 0 评论 -
node.js下LDAP查询实践
目标: 从一个LDAP Server获取uid=kxh的用户数据 LDAP地址为:ldap://10.233.21.116:389 在工程根目录中,先npm一个LDAP的访问库ldpajs npm install ldapjs在工程根目录中,创建一个app.js var ldap = require("ldapjs"); //创建LDAP client原创 2015-10-09 13:38:11 · 729 阅读 · 0 评论 -
npm批量安装需要的模块
用npm安装express,就在命令行中输入: npm i express 再用npm安装ejs,就要再在命令行中输入: npm i ejs 如果要同时安装很多模块,就要输入多行命令,而且在团队开发中每个人都要这么做一边,虽然不是什么大事,但就是麻烦。 npm通过“package.json”文件支持批量安装。这个文件里可以描述依赖的模块,并且可以指定模块的版本。 在当前原创 2015-10-08 15:03:30 · 4211 阅读 · 1 评论 -
安装node.js+express for windows的Web开发环境
Node.js是一个让JavaScript运行在服务端的针对Web的开发平台,因为它才使得JavaScript在服务端堪与PHP、Python、Perl、Ruby平起平坐,跻身于脚本语言世界的一等公民的行列,官网:http://www.nodejs.org。 Express作为Node.js的开发框架,目前也是最稳定,使用最广泛,而且Node.js官方推荐的唯一一个Web开发框架,毫原创 2015-10-08 14:58:33 · 660 阅读 · 0 评论 -
javascript,第一个基于node.js的Http服务
最近开始学习node.js的http服务,既然是学习,那就得写Demo,而作为第一个Demo,那么HelloWorld是必不能少地。 作为步骤,首先需要安装node.js,其次写一个http服务器代码,能够接受http请求,并且向前段网页输出“Hello World”作为响应。 1.安装node.js。 我们可以在这里:http://nodejs.org/downloa原创 2015-10-07 22:50:55 · 580 阅读 · 0 评论 -
setTimeout,setInterval,process.nextTick,setImmediate in Nodejs
Nodejs的特点是事件驱动,异步I/O产生的高并发,产生此特点的引擎是事件循环,事件被分门别类地归到对应的事件观察者上,比如idle观察者,定时器观察者,I/O观察者等等,事件循环每次循环称为Tick,每次Tick按照先后顺序从事件观察者中取出事件进行处理。 调用setTimeout()或setInterval()时创建的计时器会被放入定时器观察者内部的红黑树中,每次Tick时,会从该原创 2015-10-08 15:33:07 · 671 阅读 · 0 评论 -
nodejs中exports与module.exports的实践
只要是在nodejs中写自己的文件模块就少不了会遇到module.exports和exports的使用,看别人的代码大多都会使用“module.exports=exports=”怪异的串联用法,一问原因,貌似都是云里雾里,如此写法更像是保守的防止性写法。 这种问题除了看源代码外,只能写点代码进行求证。 写了两个模块文件,provider.js产生任意类型的对象, customer.js原创 2015-10-08 15:27:18 · 271 阅读 · 0 评论 -
使用archiver在nodejs下打包
archiver是一个在nodejs中能跨平台实现打包功能的模块,可以打zip和tar包,是一个比较好用的三方模块。 使用前先安装archiver模块。 npm install archiver 建立一段代码 var archiver = require('archiver'); var fs = require('fs'); //被打包文件 var files原创 2015-10-08 17:50:32 · 620 阅读 · 0 评论 -
node.js下when.js(Promises/A)的实践
假设一个业务场景: 通过rss地址,获取rss并保存于文件,rss地址保存于文件中。 完成该场景的业务需要完成3个任务: 1.从文件中读取rss地址。 2.获取rss。 3.保存于文件。 最后将这三个任务进行整合。 准备: 存放rss地址的文件,address.txt。 http://programmer.csdn.net/rss_p原创 2015-10-08 17:45:41 · 340 阅读 · 0 评论 -
解决在IE中获取数据的缓存问题,运行环境为node.js
IE下默认会开启缓存策略,不管是页面还是通过ajax请求的数据都会议一个url,url是uri(统一资源定位符)的实例,url就是资源的标识符。 写一个demo进行验证,测试环境:IE8,node.js 0.12.7,页面模板为jade。 页面代码:testCache.jade 页面上放一个按钮,点下后从后台获取一个自增的数值显示在按钮上。 doctype htm原创 2015-12-01 10:56:48 · 1850 阅读 · 0 评论