node.js + socket.io实现聊天室一

前段时间,公司打算在社区做一个聊天室。决定让我来做。本小白第一次做聊天类功能,当时还想着通过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服务就创建好了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。