Node聊天程序实例06:server.js

作者:vousiu

出处:http://www.cnblogs.com/vousiu

本实例参考自Mike Cantelon等人的《Node.js in Action》一书。

server.js

跟前文所说过的原因一样,我认为此处的cache可以不作为参数传进来。此处由于是传引用因此不影响。但若传的是形参则cache的值不是最新的,因为在后一个异步函数加入异步队列时,异步队列中前一个函数还没有运行;等它运行了将cache的值改变了,而后一个异步函数的形参值仍然是旧值,这就将造成多余的读硬盘。

最后放上package.json的内容:

{

  "name": "chatroom",

  "version": "0.0.1",

  "description": "chat server",

  "dependencies": {

    "socket.io": "~0.9.6",

    "mime": "~1.2.7"

  }

}
时间: 2024-10-10 04:31:21

Node聊天程序实例06:server.js的相关文章

Node聊天程序实例01

作者:vousiu 出处:http://www.cnblogs.com/vousiu 本实例参考自Mike Cantelon等人的<Node.js in Action>一书. 本实例要实现如下一个聊天App.左上的“Winter”为显示的房间的名字.中间为聊天消息,斜体字为系统消息,非斜体为聊天内容.右侧为房间列表,点击房间名可以进入房间.在下方输入框输入内容后,点击“提交”则可以发送聊天信息,或者发送更改昵称和更换房间的指令. 整个程序的架构图如下: 文件目录结构如下所示: 其中,socke

Node聊天程序实例04:chat_ui.js

作者:vousiu 出处:http://www.cnblogs.com/vousiu 本实例参考自Mike Cantelon等人的<Node.js in Action>一书. 这个程序在客户端浏览器运行.负责对UI操作的响应和与chat_server的通信.

Node聊天程序实例02:chat_server.js

作者:vousiu 出处:http://www.cnblogs.com/vousiu 本实例参考自Mike Cantelon等人的<Node.js in Action>一书. chat_server.js: 客户端和服务端就是不断通过socket.io事件来通信: chat_server ---------------> chat_ui chat_server <--------------- chat_ui 其中的这一段: socket.on('rooms', function(

Node聊天程序实例05:index.html和style.css

作者:vousiu 出处:http://www.cnblogs.com/vousiu 本实例参考自Mike Cantelon等人的<Node.js in Action>一书. index.html style.css body { padding: 50px; font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; } a { color: #00B7FF; } #content { width: 800px; m

小程序实例:用js方法splict()、indexOf()、push()、replace()等操作数组Array的增删改查

一.增加数组子级 1.Array.push() 定义和用法 向数组的末尾处添加一个或多个子集,并返回新数组的长度 语法 var array=["好","扎在那个"]; array.push("fewa")//array=>["好","扎在那个","fewa"] 小程序配图 2.Array.unshift() 定义和用法 向数组的首部处添加一个或多个子集,并返回新数组的长度 语法 v

Node.js + Web Socket 打造即时聊天程序嗨聊

前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还有那些惊赞的效果及不断推出的新技术.像node.js这样的后端开拓者直接将前端人员的能力扩大到了后端.瞬间就有了一统天下的感觉,来往穿梭于前后端之间代码敲得飞起,从此由前端晋升为'前后端'. 图片来自G+ 本文将使用Node.js加web socket协议打造一个网页即时聊天程序,取名为HiChat,中文翻过来就是'嗨聊',听中文名有点像是专为寂寞单身男女打造的~ 其中将会使用到express和socket.io两个包模块,下面会有介绍

详解Node.js API系列C/C++ Addons(3) 程序实例

http://blog.whattoc.com/2013/09/08/nodejs_api_addon_3/ 再续前文,前文介绍了node.js 的addon用法和google v8 引擎,下面,我们进入真正的编码,下面将会通过六个例子,学习node addon 范例,了解addon编程的特性 创建一个空项目 随机数模块 向模块传递参数 回调函数处理 线程处理 对象管理 创建一个空项目 vi modulename.cpp #include <node.h> void RegisterModul

boost asio异步读写网络聊天程序客户端 实例详解

// // chat_client.cpp // ~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2013 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://ww

使用 Bluemix? Live Sync 高速更新 Bluemix 上执行的应用程序实例

假设您要构建 Node.js 应用程序,那么能够使用 IBM? Bluemix? Live Sync 高速更新 Bluemix 上的应用程序实例,并像在桌面上进行操作一样进行开发,而无需又一次部署.执行更改后.您能够马上在执行中的 Bluemix 应用程序中看到该更改.Bluemix Live Sync 可从命令行以及在 Web IDE 中执行.您能够使用 Bluemix Live Sync 来调试以 Node.js 编写的应用程序. Bluemix Live Sync 由三个功能部件组成 桌面