
node.js
fjr_huoniao
一个特立独行的人
展开
-
nodejs--underscore模块的使用
Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>npmUsage: npm where is one of: add-user, adduser, apihelp, author, bin, bugs, c, ca原创 2014-01-07 23:50:30 · 10970 阅读 · 3 评论 -
nodejs客户端与服务器双向数据交换
情景交互:当客户端发送ping请求到服务器的时候,服务器响应pong。服务器发送ping请求到客户端的时候,客户端响应pong。var http = require('http');var fs = require('fs');var server = http.createServer(function (req, res) { fs.readFile('./index.htm原创 2014-01-26 22:24:50 · 3191 阅读 · 0 评论 -
服务器通过广播与客户端交互
思路是这样:首先客户端通过提交表单发送一条信息给服务端,然后服务端再广播给除发送信息的所有客户端。好,先从服务器开始:var http=require('http');var fs=require('fs');var server=http.createServer(function(req,res){ fs.readFile('./index.html',fu原创 2014-01-26 21:44:56 · 4050 阅读 · 0 评论 -
使用socket实现简单的统计站点人数
使用socket实现简单的统计站点人数服务器端:1)使用一个javascript变量来统计2)使用广播,给所有已经连接的客户端发送人数3)给刚刚连接上的客户端响应人数代码如下:var http=require('http');var fs=require('fs');var counter=0;var server=http.createServ原创 2014-01-26 06:26:44 · 2406 阅读 · 0 评论 -
nodejs--socketIo的基础应用
一》socketIo:socketIo是node.js中的一个模块,提供通过websocket进行通讯的一种简单方式。websocket:服务器和客户端之间实现实时通讯的响应方式。基本思想是:在服务器和客户端之间保持连接持久打开。websocket不支持重新连接处理。二》socketIo的简单实用:要想在服务器端加入socketIo的功能,必须将Socket.Io包括进来,而后将其原创 2014-01-23 21:34:28 · 2706 阅读 · 0 评论 -
node.js应用程序的测试。
javascript:==:不严谨的比较,不会区分类型如:8=="8",得出的结果是true,===严谨的比较,既比较值,又比较类型。如9===“9”,返回的是false.一》使用assert模块进行测试:使用步骤:1)在脚本中请求assert模块。var assert=require("assert");2)使用strictEqual()方法来区分。如原创 2014-01-14 20:53:38 · 1497 阅读 · 0 评论 -
node js调试:
STDIO模块:Nodejs核心带有STDIO模块,所以不需要依赖任何的模块,在STDIO模块中,信息被记录到终端。1)console.log():只需要一行代码就可以实现:console.log("test");D:\nodejs\test>node app.jstestExpress server listening on port 30002)cons原创 2014-01-12 14:53:24 · 2724 阅读 · 0 评论 -
node.js对mongodb的增删查改
对于应用程序来说,要定义的是一个任务文档,只需要一个“task”属性即可。使用mongoose模块在mongodb中定义衣蛾文档的过程:通过mongoose提供的Schema借口定义,然后声明属性。var Schema=mongoose.Schema,ObjectId=Schema.ObjectId;var Task=new Schema({ task:String});原创 2014-01-12 01:51:43 · 2031 阅读 · 0 评论 -
node.js--验证输入的数据
如前面所示,在用户创建任务的时候,不能为空,空的话就提示内容。步骤:1)创建一个简单的函数:var Task = new Schema({ task : { type: String, validate: [validatePresenceOf, 'a task is required'] }});2)如果验证失败,则记录不会被保存。app.post('/原创 2014-01-12 02:43:43 · 2119 阅读 · 0 评论 -
node.js--闪出消息
前面说了创建,显示,编辑,删除。现在说说闪出消息,比如创建完成了,显示创建成功,编辑之后显示修改成功,删除之后显示删除成功,总之要让用户知道自己的操作是成功还是失败步骤:1)将一下两行内容加到app.configure中去: app.use(express.cookieParser());//告诉ExpressParser启用cookieParser,用于保存回话。 app.u原创 2014-01-12 02:28:45 · 1245 阅读 · 0 评论 -
node.js使用mongodb
步骤:1)先创建mongotest工程D:\>cd D:\nodejsD:\nodejs>express mongotest create : mongotest create : mongotest/package.json create : mongotest/app.js create : mongotest/public crea原创 2014-01-11 00:35:32 · 2530 阅读 · 0 评论 -
node.js--jade,路由,文件的读写
jade:模板引擎,用于生成html为什么要使用模板引擎:使得应用程序可以动态输出数据到html中。jade是基于缩进的。jade的用途:1)定义页面结构。2)向页面中输出数据(主要使用两个特殊字符) a.第一个字符时减号(-),用于告诉随后的代码应当被执行。 b.第二个字符时等号(=),告诉解析器要对代码进行演算,转义,然后输出。原创 2014-01-10 21:07:31 · 2354 阅读 · 0 评论 -
node.js-express框架的初步使用。
知识补充:express:express是node.js的一个web框架。支持模板引擎,路由,以及传输数据给视图。1)express的安装:npm install -g express全局安装。2)创建一个基础的expess站点:express express_example 生成express骨架站点。D:\nodejs>express example原创 2014-01-08 22:32:14 · 1401 阅读 · 0 评论 -
nodejs--http篇
nodejs--http篇知识补充:http协议:超文本传输协议,定义了服务器和客户端在通讯的时候应该如何发送和接受数据。1)使用node.js 的http服务器。var http=require("http");http.createServer(function(req,res){//创建新的web服务器对象 res.writeHead(200,{'co原创 2014-01-08 21:54:38 · 1372 阅读 · 0 评论 -
Node.js上手步骤。
一》安装好之后检查是否安装成功。Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>node -vv0.10.24C:\Users\Administrator>node> 1+23> 20000000000000000原创 2014-01-06 01:06:51 · 2715 阅读 · 0 评论