前段时间,公司打算在社区做一个聊天室。决定让我来做。本小白第一次做聊天类功能,当时还想着通过ajax请求来实现。经过经理提示,说试试当前流行的node.js 和socket.io来做。于是就上网学习研究起来。
首先,先看一下node.js。本小白当时还以为是一个什么js的框架或者类库。结果才知道,原来完全不是那么回事。
node.js 诞生于2009年,是一种轻量级的web服务。如果查看node.js的官网,真的非常简答,简短的几行代码,就搭建了一个web服务。
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/');
下面我们来分析一下上门这段代码
第一步:var http = require('http') 这里是使用一个全局方法require()引入http模块。
这边要说明一下,node.js里面的很多功能支持都是一些模块,这些模块既可以自己创建,也可以调用别人写好的。目前像mysql,redis,express等,都有功能比较完善成熟的模块。
第二步:http.createServer 是模块的方法,目的就是创建并返回一个新的web server对象,并且给服务绑定一个回调,用以处理请求。这个回调函数里面的两个参数req和res分别是httpRequest和httpRespose,请求和响应
第三步:通过 http.listen() 方法就可以让该 HTTP 服务器在特定端口监听。
console.log()就是在服务器端记录日志文件,这边是做一个提醒,提醒服务启动了。
我们把上面的文件编写好,保存为一个js文件,我这边使用的是mac所以在终端中打开,如果是windows系统,就在dos命令提示符下面打开。
当然,前提是需要你的电脑已经安装node.js环境,怎么安装就不多说了,网上有很多,可以去搜一下。都讲的比较清除
首先进入文件所在的文件夹,然后输入命令行 node app.js app.js就是我刚刚保存的文件名结果如下
然后在浏览器中输入 127.0.0.1:1377 就可以看到效果了
这样,一个简单的web服务就创建好了。