nodejs
hongtoushiziyuan
这个作者很懒,什么都没留下…
展开
-
atom-shell和node-webkit的不同
转载自: https://github.com/atom/electron/blob/master/docs/development/atom-shell-vs-node-webkit.mdTechnical Differences Between Electron and NW.js (formerly node-webkit)Note: Electron was previously...原创 2015-11-05 02:18:09 · 170 阅读 · 0 评论 -
如何自己检查NodeJS的代码是否存在内存泄漏
原文:http://www.nearform.com/nodecrunch/self-detect-memory-leak-node追踪NodeJS代码中的内存泄漏一直是一个很有挑战的难题。本文讨论如何从一个node写的应用里自动的跟踪到内存泄漏问题,在这里笔者向大家推荐两款追查内存问题的神器 —— memwatch 和 heapdump首先,我们来看一个简单的内存泄漏v...原创 2015-06-23 14:23:11 · 151 阅读 · 0 评论 -
pomelo错误总结
1: 运行pomelo程序的时候发现如下错误:[2013-11-18 12:51:35.139] [ERROR] console - getSysInfo failed! Error: Command failed: /bin/sh: iostat: not found[2013-11-18 12:51:35.186] [ERROR] console - the command pid...2015-06-21 00:10:54 · 772 阅读 · 0 评论 -
nodejs安装脚本
#!/bin/bashsudo add-apt-repository -y ppa:richarvey/nodejs >> /var/log/installserver.log 2>&1sudo aptitude -f update >> /var/log/installserver.log 2>&1sudo aptitude -q -y in...2015-06-19 13:55:26 · 157 阅读 · 0 评论 -
sh: 1: node: not found
在装nodejs的npm包的时候报如下错误:sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary 查资料发现,新版本的nodejs,已经将原来/usr/bin/node改成/usr/bin/nodejs了。所以报如上错误。解决方案如下:sudo apt-ge...原创 2015-06-19 11:45:37 · 1702 阅读 · 0 评论 -
pomelo广播的实现(chat例子分析)
转载自: http://blog.csdn.net/fjslovejhl/article/details/11703651 其实最开始要读pomelo框架无非是因为自己没有读过什么node.js框架的源码,不过后来就逐渐变成了想要知道pomelo框架是如何实现广播的,貌似这也是游戏服务器比较重要的功能吧。。。。一开始会觉得这种广播在分布式的环境下实现会比较的复杂。。但是当搞...原创 2015-06-17 22:20:34 · 220 阅读 · 0 评论 -
Pomelo开发中Web客户端开发API简介
转载自: http://zhuxianzhong.blog.51cto.com/157061/1615109 使用pomelo做服务端开发时,无论什么客户端,只要能遵 循与服务端的线上协议,就能够与服务端建立通信。pomelo内建提供的sioconnector和hybridconnector都定义了自己的协议格 式,其中sioconnector用于socket.io的通信,hybri...原创 2015-06-17 22:15:36 · 221 阅读 · 0 评论 -
chatofpomelo简析之二——聊天
转载自: http://youngcold.blog.51cto.com/6366865/1241795 chatofpomelo简析之二——聊天 上一篇ChatofPomelo简析之一——用户登录分析客户端登陆的过程。当用户登陆成功后,聊天又是个什么过程呢?下面就来分析聊天时,客户端与服务器端的交互过程。客户端我们先来看看下,聊天发送消息的过程。当用户在文本框内输入文字...原创 2015-06-17 17:51:58 · 165 阅读 · 0 评论 -
Pomelo官方demo ChatofPomelo简析之一——用户登录
转载自: http://youngcold.blog.51cto.com/6366865/1240944 Pomelo官方demo ChatofPomelo简析之一——用户登录 官方给的tutorial真是简单明了,简的刚开始学pomelo,压根就不知道代码写在哪。所以还是自己研究研究。首先看服务器端,处理逻辑的主要在game-server/app/servers下。 ...原创 2015-06-17 17:49:44 · 160 阅读 · 0 评论 -
Cluster机制剖析1——进程复制
转载自: http://luckydrq.com/2014-10-14/cluster-analyse-one/Forkfork()是类UNIX系统父进程复制子进程的系统调用,在Node里通过libuv实现了对不同平台(unix,linux,windows)的封装。引用百度百科的一段话来描述fork的特性:fork之后的子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的...原创 2015-06-14 23:46:47 · 173 阅读 · 0 评论 -
高并发下的Node.js与负载均衡
转载自: http://www.cnblogs.com/tingshuo/archive/2013/01/17/2864280.html 新兴的Node.js已经吸引了很多开发人员的眼光,它提供给我们一个快速构建高性能的网络应用的平台。我也开始逐步投入node.js的怀抱,在学习和使用的过程中,遇到了一些问题,也有一些经验,我觉得有必要写出来,作为总结,也用作分享。众所周知,node...原创 2015-06-14 23:24:35 · 175 阅读 · 0 评论 -
MEAN & Socket.IO Integration Tutorial
One of hottest topic in node.js is building realtime web applications. If you come from a C/C++/Java background, you will be amazed how surprisingly easy it is to quickly build out a realtime comm...原创 2015-06-09 01:59:33 · 153 阅读 · 0 评论 -
Grunt Ground Zero
Grunt Ground ZeroGrunt is a popular task runner in the Node/JavaScript space. Any task you perform repeatedly is a good candidate to be automated via Grunt. On a typical development project you wou...原创 2015-06-08 11:18:43 · 99 阅读 · 0 评论 -
command not found: npm
在装一些npm包的时候,不知道怎么会事,就把npm包管理给弄坏了,一直提示"command not found:npm",加sudo也不行。经过多方尝试解决了。解决方案如下:1:删除 : /usr/local/lib/node_modules/下的所有包。 (mac和ubuntu的路径都是此处)。2: 重新安装npm : curl -L http://n...2015-06-23 15:36:54 · 996 阅读 · 0 评论 -
Node.js 安裝與版本切換教學 (for MAC)
转载自: http://icarus4.logdown.com/posts/175092-nodejs-installation-guide前言安裝 Node.js(以下直接以node稱呼)有很多種方式。不過由於node更新非常快速,開發過程很有可能會有切換node版本的需求,因此強烈建議不要使用MAC上常用的Homebrew 安裝node,而是使用 nvm ( Node Versio...原创 2015-06-25 01:29:08 · 100 阅读 · 0 评论 -
动态修改 NodeJS 程序中的变量值
转载自:http://code.oneapm.com/nodejs/2015/06/27/intereference/动态修改 NodeJS 程序中的变量值 如果一个 NodeJS 进程正在运行,有办法修改程序中的变量值么?答案是:通过 V8 的 Debugger 接口可以!本文将详细介绍实现步骤。启动一个 HTTP Server用简单的 Hello World 做例子吧,不...原创 2015-06-30 11:16:51 · 508 阅读 · 0 评论 -
nodejs调试工具
转载自: https://cnodejs.org/topic/522030c6bee8d3cb1223255dNode 应用调试工具debugger文档 http://nodejs.org/api/debugger.html内置的调试工具, 支持基本的断点功能Node Inspector主页 https://github.com/node-inspector/n...原创 2015-08-16 01:22:52 · 147 阅读 · 0 评论 -
Node.js 调试 GC 以及内存暴涨的分析
转载自: http://blog.eood.cn/node-js_gc 最近做的服务器端组件大部分都在使用 Node.js 。因为 Node.js 库管理模式比较先进,并且依托于 Github 的流行,Node.js 开源的库非常多,一般所需要的第三方库都可以找到。虽然这些库有很多明显的 Bug 但是比从零自己开发要快很多。对于服务器端开发,Node.js 还是个不错的选择,不像 Erl...原创 2015-08-16 00:53:28 · 245 阅读 · 0 评论 -
httpAgent的maxSockets
如同服务器端的实现一般,http提供的ClientRequest对象也是基于TCP层实现的,在keepalive的情况下,一个底层会话连接可以多次用于请求。为了重用TCP连接,http模块包含一个默认的客户端代理对象http.globalAgent。它对每个服务器端(host + port)创建的连接进行了管理,默认情况下,通过ClientRequest对象对同一个服务器端发起的...原创 2015-08-15 20:35:32 · 716 阅读 · 0 评论 -
Fibers and Threads in node.js – what for?
非常棒的一片文章转载自: https://bjouhier.wordpress.com/2012/03/11/fibers-and-threads-in-node-js-what-for/ I like node.js, and I’m not the only one, obviously! I like it primarily for two things: it issimp...原创 2015-08-14 01:03:16 · 173 阅读 · 0 评论 -
Do not forget to use Gzip for Express.js
转载自: http://inspiredjw.com/do-not-forget-to-use-gzip-for-express/ When a gzip compatible browser requests to a web server, web server can compress the response to the browser back and the browser...原创 2015-08-13 12:28:57 · 100 阅读 · 0 评论 -
利用libuv编写异步多线程的addon实例
转载自:http://snoopyxdy.blog.163.com/blog/static/601174402013422103614385/ 最近cnode上很多TX在问关于node的异步回调以及单线程的事情,今天看了libuv的一些api和demo,自己简单写了一个利用libuv实现异步多线程的addon的例子,真心希望大牛指正啊。 demo例子的地址:https:/...原创 2015-08-13 01:12:01 · 667 阅读 · 0 评论 -
跨平台模块tagg2,让nodejs多线程支持
转载自: http://snoopyxdy.blog.163.com/blog/static/6011744020134186614267/上一篇文章详细介绍了Jorge开发的Threads A GoGo模块,这个模块让node支持了多线程的模型,让node可以更好的胜任cpu密集型的应用场景。上篇文章的传送门:nodejs多线程,真正的非阻塞 不...原创 2015-08-13 01:05:00 · 182 阅读 · 0 评论 -
把一个nodejs程序做成传统linux服务
1: http://howtonode.org/deploying-node-upstart-monit ( Deploying Node.js With Upstart and Monit ) 2: https://www.exratione.com/2013/02/nodejs-and-forever-as-a-service-simple-upstart-an...原创 2015-07-31 05:08:35 · 332 阅读 · 0 评论 -
跨域解决方案(基于nodejs)
转载自:跨域是web开发过程中经常会遇见的一种问题,因为javascript的同源策略的限制,a.com域名下是无法操作b.com下的对象或者调用接口的。什么情况算跨域?request urlresponse url说明是否允许通讯www.a.com/a.jswww.a.com/b.js同一域名允许www.a.com/a.jswww.a....原创 2015-07-28 13:39:51 · 169 阅读 · 0 评论 -
如何让node在ubuntu上占据80端口
有三种方法:1:通过sudo。因为系统默认非root用户,不能使用1024以及小于它的端口 2: 通过iptables重定向到别的端口:sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 30003: 给一个普通用户,有想root用户一样使用sockets的能力。...2015-07-24 02:53:42 · 448 阅读 · 0 评论 -
nodejs forever总结
收集3个链接,以备后用: 1: http://www.jb51.net/article/50576.htm 2: http://tcrct.iteye.com/blog/2043644 3: http://blog.fens.me/linux-upstart-nodejs/ 4: http://blog.fens.me/nodejs-server-forever/...原创 2015-07-15 11:21:41 · 146 阅读 · 0 评论 -
深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
转载自: http://www.infoq.com/cn/articles/design-motivation-and-introduction-of-Pomelo-framework/一、Pomelo的定义和组成以下是Pomelo官网给出的最初定义:Pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发...原创 2015-07-03 00:38:23 · 180 阅读 · 0 评论 -
Grunt + Bower + Requirejs + Angular
转载自: http://www.tuicool.com/articles/ENbI7j3现在web开发的趋势是前后端分离。前端采用某些js框架,后端采用某些语言提供restful API,两者以json格式进行数据交互。如果后端采用node.js,则前后端可以使用同一种语言,共享某些可重用的Js代码,并共享构建工具。但很多时候我们可能采用别的语言,如ruby/java/scala等,此时...原创 2015-06-07 23:34:45 · 142 阅读 · 0 评论 -
NPM vs Bower 的区别
众所周知,npm(Node Package Manager)是nodejs时代不可或缺的最好的包管理器,现在已经随nodejs官方包同时会安装到你的设备上去。只要给项目书写好package.json放于项目根目录,在重新部署之时只需要执行 npm install一行简单的命令,所有相关的依赖就能够自动安装到项目目录下面,并且还能很方便的对不同项目的不同依赖包版本进行良好、统一的管理。...原创 2015-06-07 23:15:08 · 161 阅读 · 0 评论 -
NodeJS+Redis实现分布式Session方案
转载自: http://www.igooda.cn/jzjl/20141031644.html Session是什么?Session 是面向连接的状态信息,是对 Http 无状态协议的补充。Session 怎么工作?Session 数据保留在服务端,而为了标识具体 Session 信息指向哪个连接,需要客户端传递向服务端发送一个连接标识,比如存在Cookies 中的sessi...原创 2015-06-05 16:07:02 · 197 阅读 · 0 评论 -
nodejs浅探
转载: http://chembo.iteye.com/blog/1367283NoteJS简介 NodeJS是一个使用了Google高性能V8引擎的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐量网络服务程序的优秀平台。 NoteJS特性 1. 单线程 这说明它只能用一个CPU,在多核CPU...原创 2013-10-19 18:54:30 · 130 阅读 · 0 评论 -
用node.js(socket.io)实现数据实时推送
转载自: http://xiaocaicode.lofter.com/post/cf1f9_7b6507?mydomainr=true 用node.js(socket.io)实现数据实时推送 在做商品拍卖的时候,要求在商品的拍卖页面需要实时的更新当前商品的最高价格。实现的方式有很多,比如:1.setInterval每隔n秒去异步拉取数据(缺点:更新不够实时)2...原创 2013-10-16 17:16:28 · 437 阅读 · 0 评论 -
nodejs生成npm包总结
首先创建文件结构,主要包括: ---lib ---bin ---test ---package.json1: 首先配置package.json . 注意的事项: main: (主声明)模块的进入点 bin: 声明一个脚本文件,并且可以直接通过终端执行 scripts: 测试脚本位置。2:将所需要的mqtt,...2014-06-16 16:57:47 · 242 阅读 · 0 评论 -
nodejs 解析php的session_decode 的module(session_decode.js)
文件名: session_decode.js //exports.session_decode = function() {// var message = "Hello from the ohaithere module";// return message;//};exports.session_decode = function (data) { // * ex...原创 2014-05-27 16:35:27 · 164 阅读 · 0 评论 -
nodejs的cookie实现module(cookie.js)
文件名:cookie.js//Directly send cookie to system, if it's node.js handler, send ://request.headers.cookie//If it's socket.io cookie, send ://client.request.headers.cookiemodule.exports.cookie = fun...原创 2014-05-27 16:33:33 · 225 阅读 · 0 评论 -
[nodejs]国内npm安装nodejs modules失败的几个解决方案
转载自: http://www.cnblogs.com/enix/p/3635343.html[nodejs]国内npm安装nodejs modules失败的几个解决方案 使用npm安装node模块时经常有卡住安装失败的情况,如图所示。原因在于npm服务器在美国,还有就是某强大的防火墙作用。这样的问题导致很多新手放弃使用node,几乎每天都有新手再问这个问题。现在分享一下解决...原创 2014-05-21 23:52:21 · 225 阅读 · 0 评论 -
NodeJS”热部署“代码,实现动态调试
(转载自:http://www.cnblogs.com/CodeGuy/archive/2013/04/27/3043040.html) NodeJS”热部署“代码,实现动态调试 开发中遇到的问题 如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部...原创 2014-01-14 11:57:25 · 147 阅读 · 0 评论 -
通过api的形式,实现node和php的session共享
转载自: http://www.zhihu.com/question/20824635 PHP暴露一个Service,向Node提供Session数据php_session.php?SID=xxxx<?php function getSessionByID($SID) { if (session_id()) { // 关闭当前sessi...原创 2013-12-11 10:57:07 · 118 阅读 · 0 评论 -
Using node.js to store PHP sessions
转载自: http://gonzalo123.com/2011/07/25/using-node-js-to-store-php-sessions/ 最近一直在研究node-php-session的共享,发现这边文章不错,特留下以备后用。谢谢原创作者。等项目结束了,我把我用symfony2+memcached+nodejs实现的session共享方法,也分享一下。We us...原创 2013-12-11 10:53:22 · 101 阅读 · 0 评论