学习nodejs三天,入了个门,感觉他和jsp、php还是存在较大的差别。本文首先复习这些天学的一些知识点,然后谈一下如何一步一步到做一个在线实时填表的小应用,进一步巩固一下这些个知识点。这里先简单介绍一下这个应用,班上经常要填一些电子统计表,要求每个人填对应的行,最后班长汇总出一个总表,这是非常麻烦的。这个应用就是要解决这样一个问题,每个人在浏览器填表中的对应的行,然后生成一个汇总的表,这个应用的核心模块是socket.io模块。(笔者水平有限,如有不当,请各位园友批评指正。)
一、知识点复习篇
1、构建一个web服务器
以前玩php和jsp时用过Apache、汤姆猫服务器,nodejs则有不同,他是需要自己createServer。
//server.js
var http = require('http'); http.createServer(function(req,res){ res.writeHead(200,{'Content-Type':'text/plain'}); res.end('so easy!'); }).listen(1111,'127.0.0.1'); console.log('server runing at 127.0.0.1:1111...');
在浏览器访问127.0.0.1:1111可以看到so easy!字样。
这里用到的时http模块到createServer方法,node的模块有三种,自有模块,npm模块,文件模块。自有模块直接用require,不带路径;npm模块先要npm install, 然后像自有模块那样引入;文件模块就是自己创建到模块,要带路径引入。
2、从请求对象中获取东西
上面到req是一个请求对象,包含了请求相关到信息,可以console.log出来看看,比较多,这里简单介绍。
(1)req.u