搭建WebSocket服务器

4、搭建WebSocket服务器html

其实,在服务器的选择上很广,基本上,主流语言都有WebSocket的服务器端实现,而咱们做为前端开发工程师,固然要选择如今比较火热的NodeJS做为咱们的服务器端环境了。前端

NodeJS自己并无原生的WebSocket支持,可是有第三方的实现(你们要是有兴趣的话,彻底能够参考WebSocket协议来作本身的实现),咱们选择了“ws”做为咱们的服务器端实现。node

因为本文的重点是讲解WebSocket,因此,对于NodeJS不作过多的介绍,不太熟悉的朋友能够去参考NodeJS入门指南(http://www.nodebeginner.org/index-zh-cn.html)。npm

安装好NodeJS以后,咱们须要安装“ws”,也就是咱们的WebSocket实现,安装方法很简单,在终端或者命令行中输入:浏览器

npm install ws服务器

,等待安装完成就能够了。app

接下来,咱们须要启动咱们的WebSocket服务。首先,咱们须要构建本身的HTTP服务器,在NodeJS中构建一个简单的HTTP服务器很简单,so easy。代码以下:函数

var app = http.createServer(onRequest ).listen( 8888 );ui

onRequest()做为回调函数,它的做用是处理请求,而后作出响应,实际上就是根据接收的URL,在服务器上查找相应的资源,最终返回给浏览器。命令行

在构建了HTTP服务器后,咱们须要启动WebSocket服务,代码以下:

var WebSocketServer = require('ws').Server;

var wss = new WebSocketServer( { server : app } );

从代码中能够看出,在初始化WebSocket服务时,把咱们刚才构建好的HTTP实例传递进去就好。到这里,咱们的服务端代码差很少也就编写完成了。怎么样?很简单吧。

相关文章
相关标签/搜索