node
文章平均质量分 63
kyfxbl
这个作者很懒,什么都没留下…
展开
-
hello node
今后可能一段时间不会用JAVA了,改用node,所以开始认真研究一下node是什么我目前的认识,node包括一个javascript执行引擎(对v8的封装),同时也是一个web server,还有很多的第三方库,简化app开发除此以外,node底层有些依赖的库是用C语言写的,比如libev,libeio等,封装了操作系统的IO操作,异步操作等,应用开发者一般不需要关注node的优势原创 2013-10-03 11:55:46 · 825 阅读 · 0 评论 -
两种exports方式的区别
要在node中导出一个模块,在一种是直接导出一个object,function作为exports的属性;第二种方式是导出一个function,真正想导出的function写在prototype上:exports.sayHello = sayHello;function sayHello(){ console.log("hello world");}var obj = requ原创 2014-02-18 15:15:21 · 950 阅读 · 0 评论 -
2种安全下载的方案
系统后台提供恢复文件的下载,原本是放在一个开放目录中,客户端可以直接下载app.use('/svc/public', express.static(__dirname + '/../public'));但是这样没有鉴权,不安全,用户A只要知道另一个用户的企业ID,就可以下载到他的恢复文件。另外整个下载过程没有经过程序的干预,也不利于后续做一些统计方面的工作改造为下载需要先经过后台的服务原创 2014-02-19 16:37:13 · 792 阅读 · 0 评论 -
console.trace()与重定向混合使用时,造成node进程异常退出
为了追踪异常堆栈,我们之前的做法是:nohup node lib/master.js >>bin/app.log &console.trace(err);在本地运行没问题,但是在生产环境中,调用console.trace()必定造成node进程异常退出。在网上没有搜索到原因,初步怀疑是写app.log文件时异常导致的,还需要进一步分析,先记录下来原创 2014-03-21 16:39:09 · 929 阅读 · 0 评论 -
nohup及重定向
保持进程node xxx.js这行命令当按下control + c,进程就会退出。如果需要进程在后台保持运行,需要node xxx.js &但是如果是通过ssh远程登录到linux主机上,当关闭窗口,进程还是会退出,所以需要用nohup命令nohup node xxx.js &这样即使关闭了窗口,进程还是会继续执行输出重定向默认stdout和stderr都会原创 2014-03-21 20:33:30 · 6400 阅读 · 0 评论 -
配置webstorm,使支持第三方lib code navigation
webstorm默认没法代码导航,虽然没有太大影响,ke'shi原创 2014-08-02 17:17:14 · 3153 阅读 · 0 评论 -
微信公众平台SDK for node
微信公众平台sdk for node原创 2014-08-12 20:15:56 · 1272 阅读 · 0 评论 -
npm常用命令
npm addusernpm publishnpm install xxx -gnpm install xxx --savenpm install xxx --save-dev原创 2014-08-14 17:07:26 · 1233 阅读 · 0 评论 -
express路由链和错误处理
从express 4.x开始,官方建议如下配置路由链:原创 2014-08-14 15:58:36 · 2700 阅读 · 0 评论 -
express处理多域名环境下的session
微站子系统上线以后,我们有2个域名,分别是www和wx,发现dan原创 2014-10-12 15:06:41 · 2253 阅读 · 0 评论 -
多域名环境,页面获取url的一种方案
介绍分布式部署和多域名环境下,页面获取URL的一种做法原创 2014-10-12 15:31:09 · 1546 阅读 · 0 评论 -
express配置session的几种场景
多域名express session的处理原创 2014-11-22 00:28:14 · 2237 阅读 · 0 评论 -
奇怪的js回调混乱
今天发现一段代码,发生了奇怪的回调混乱现象调用的API是这样的:api.method = function(sql, condition, successCallback, failureCallback){ // logic}我们自己的业务代码调用了这个函数:var sql = "insert into xxxx";var condition = {};原创 2014-12-11 01:13:52 · 1257 阅读 · 0 评论 -
用ffi调用.dylib库
node.js利用ffi调用.dylib库原创 2015-02-11 00:26:56 · 2698 阅读 · 0 评论 -
node中的this
console.log(this == module.exports);// trueconsole.log(this == exports);// trueconsole.log(exports == module.exports);// true(function sayName(){ console.log(this == global);// true})();原创 2014-02-14 15:34:29 · 830 阅读 · 0 评论 -
一段封装mongodb连接的代码
主要目的是对客户端代码屏蔽mongodb connection,避免客户端自行打开和关闭连接exports.doWithMongo = doWithMongo;var globalConnection;function doWithMongo(callback){ if(globalConnection){ callback(globalConnection)原创 2014-02-11 20:49:17 · 1159 阅读 · 2 评论 -
一次开发ios rsa的过程
昨天需要把android版的用户注册功能,移植到ios版上。android版会将用户填写的手机号和密码,用RSA加密后发到server尝试直接使用modulus和exponent加密android版没有使用证书,是直接用modulus和exponent就加密了RSAPublicKeySpec publicKeySpec = new RSAPublicKeySpec(new BigInt原创 2013-12-10 15:17:27 · 1858 阅读 · 1 评论 -
异步处理并不能减少单次请求的响应时间
对于单次请求,需要进行的操作是固定的。如果这个请求需要查询数据库,或者调用另一个web service,那么异步处理并不能缩短总时间node采用事件驱动的异步处理,当然缩短的也不是单次请求的响应时长。而是从整个server的角度看,线程不需要等待阻塞操作返回,而是可以继续去响应另一个请求,因此提升了整体性能此外,node设计为单线程的,因此减少了线程切换的CPU开销,也占用更少的RAM;而原创 2013-10-04 10:09:20 · 1180 阅读 · 0 评论 -
callback的定义和调用
回调函数定义以后,是谁调用的呢?参数是如何确定的呢?通常,方法是开发者自己定义的,调用也是开发者自己控制的。回调函数的情况则不太一样,回调函数是开发者定义的,而调用则通常是由框架完成的。这里指的就是node,比如以下这段代码chatServer.on("connection",function(client){ client.write("hello!\n"); cli原创 2013-10-04 10:27:59 · 1205 阅读 · 0 评论 -
关于异步IO
这个帖子写得真好:关于异步IO关键的一句话:在操作系统中,程序运行的空间分为内核空间和用户空间。我们常常提起的异步I/O,其实质是用户空间中的程序不用依赖内核空间中的I/O操作实际完成,即可进行后续任务。转载 2013-10-05 00:13:19 · 798 阅读 · 0 评论 -
node.js的模块管理
原文请看:深入node.js的模块机制过去6年做的都是java,现在转node,还是有点挑战,最近一直在学习中第一个不习惯的地方就是模块管理。简单来说,就是怎么能在一段代码中,引用另一段代码(类,方法,字段等),同时还要隔离命名空间。这个虽然很基本,但是对一种编程语言来说却非常重要。如果没有这个机制,就只能把所有代码都写在一起,不仅很难维护,而且也无法复用。这个需求在java里很简单,通过原创 2013-10-04 22:51:10 · 948 阅读 · 0 评论 -
node里只有js引擎是单线程,不代表整个node都是单线程
原文见:田永强眼里的node这里是摘要一下关键的话:我们可以用Ajax和Web Worker回应这个误解(javascript是单线程的,无法很好利用多核CPU)。当Ajax请求发送之后,除非是同步请求,否则其余的JavaScript代码会很快被执行到。在Ajax发送完成,直到接收到响应的这段时间里,这个网络请求并不会阻塞JavaScript的执行,而网络请求已经发生,这是必然的事。那么,转载 2013-10-04 23:10:34 · 1496 阅读 · 0 评论 -
npm说明
这篇文章介绍NPM的基本用法,写得不错如何使用NPM转载 2013-10-05 00:59:37 · 984 阅读 · 0 评论 -
使用node操作mongodb的相关文档地址
这几天收集和看过的,有以下资源:官方GitHub资源官方Manual但是要注意的是,要注意辨别版本号。在driver的1.2版,有一次重大的重构,连接的入口从Db改成了MongoClient,所以如果太旧的文档,以及网上大部分的sample code都是错误的原创 2013-10-06 00:13:50 · 1075 阅读 · 0 评论 -
mongodb的write concern
mongodb的write concern介绍,以及在node driver下的示例代码原创 2013-10-07 21:47:08 · 10972 阅读 · 2 评论 -
node-mongo-native1.3.19连接mongo的最优方法
使用node-mongo-native1.3.19连接mongo的API说明原创 2013-10-07 20:31:58 · 3684 阅读 · 0 评论 -
node.js的global variable,和module.exports
介绍了node.js里的global,以及详细说明了exports和module.exports的区别。图文并茂,你值得拥有原创 2013-10-10 23:28:36 · 13724 阅读 · 1 评论 -
node.js的新手向理解
今天写一篇水文,借用java平台中对应的概念,谈谈对node.js的理解as a Runtimenode中最重要的组件或许是v8引擎(其他如libeio、libev初学者不需要关注)。这是一个javascript的运行环境,类似于java中的jvm。java代码需要运行在虚拟机里,同样javascript代码也需要一个运行的环境在node出现之前,运行环境一般就是浏览器。但是有了nod原创 2013-10-13 21:57:12 · 1279 阅读 · 0 评论 -
node相关概念
介绍了node,npm,spm,grunt,seajs这些有关联的概念的含义和区别,图文并茂,你值得拥有。。。原创 2013-10-18 23:10:55 · 1388 阅读 · 0 评论 -
node的模块加载与管理
node和npm的包管理小结原创 2013-10-22 17:16:20 · 1467 阅读 · 0 评论 -
nginx反向代理,node获取真实IP
node的前端放了一个nginx做反向代理,结果req.ip始终取到nginx的IP,为了取得客户端真实IP,需要做2件事:1. 设置nginx转发时加上http header2. 在node中取出新加的headernginx配置location /svc/ { proxy_pass http://192.168.1.111:8080;原创 2013-11-16 15:50:44 · 9188 阅读 · 0 评论