node.js搭建简单的websocket

1、首先在官网http://www.nodejs.org/下载NODE.JS

2、打开命令行CMD,进入NODEJS\node_modules\的目录,输入npm install socket.io  安装socket.io模块.别急着关掉此CMD窗口,后面有用

3、搭建服务端代码server.js

 1 var http = require(‘http‘);
 2 var io = require(‘socket.io‘);
 3 var cisserver = http.createServer(function (request, response) {
 4     response.writeHead(200, { ‘Content-Type‘: ‘text/html‘ });
 5     response.end(‘start!‘);
 6
 7 }).listen(8000);
 8
 9 var ccisSocket = io.listen(cisserver); //.set(‘log‘, 1);
10 ccisSocket.on(‘connection‘, function (client) {
11     client.on(‘message‘, function (data) {
12         console.log(‘client message‘, data);
13         client.emit(‘message‘, data);
14         client.on(‘disconnect‘, function () { console.log(‘disconnect‘) })
15     })
16 })

4、切换之前NODEJS的命令行窗口输入node server.js开启监听模式

5、客户端代码

 1   <!DOCTYPE html>
 2     <html>
 3     <head>
 4         <script src=‘http://localhost:8000/socket.io/socket.io.js‘></script>
 5     </head>
 6     <body>
 7         <script>
 8             var HTML5WebSockets = {};
 9             HTML5WebSockets.socketio = {
10                 yoursocket: null,
11
12                 initialize: function () {
13
14                     HTML5WebSockets.socketio.yoursocket = io.connect(‘http://localhost:8000‘);
15
16                     HTML5WebSockets.socketio.yoursocket.on(‘connect‘, function () {
17                         HTML5WebSockets.socketio.log(‘You are connected to Server<br />‘);
18                         HTML5WebSockets.socketio.yoursocket.send("目前有值");
19                     });
20
21                     HTML5WebSockets.socketio.yoursocket.on(‘message‘, function (data) {
22                         //alert(data);
23                         HTML5WebSockets.socketio.log(‘Server Response:  ‘ + data + ‘<br />‘);
24                     });
25
26                     HTML5WebSockets.socketio.yoursocket.on(‘disconnect‘, function () {
27                         HTML5WebSockets.socketio.log(‘You are disconnected from Server<br />‘);
28                     });
29
30                     document.querySelector(‘#sendMes‘).onclick = function () {
31                         HTML5WebSockets.socketio.sendMessageToServer(document.getElementById("mes").value);
32                         document.getElementById("mes").value = ‘‘;
33                     };
34
35                 },
36                 sendMessageToServer: function (data) {
37                     HTML5WebSockets.socketio.yoursocket.send(data);
38                     HTML5WebSockets.socketio.log(‘Message to Server: ‘ + data + ‘<br />‘);
39                 },
40
41                 log: function (message) {
42                     document.getElementById("log").innerHTML += message;
43                 }
44             }
45         </script>
46
47         <div id=‘log‘></div>
48         <input type=‘text‘ id=‘mes‘ />
49         <button type=‘button‘ id=‘sendMes‘>Send</button>
50         <br />
51         <script>
52             HTML5WebSockets.socketio.initialize();
53         </script>
54     </body>
55     </html> 

7、运行HTML文件,输入值,等待服务端返回的结果

node.js搭建简单的websocket,布布扣,bubuko.com

时间: 2024-10-15 11:58:20

node.js搭建简单的websocket的相关文章

node.js搭建简单服务器,用于前端测试websocket链接方法和性能测试

WebSocket简介 谈到Web实时推送,就不得不说WebSocket.在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询 (Polling)和Comet技术,Comet又可细分为两种实现方式,一种是长轮询机制,一种称为流技术,这两种方式实际上是对轮询技术的改进,这些 方案带来很明显的缺点,需要由浏览器对服务器发出HTTP request,大量消耗服务器带宽和资源.面对这种状况,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并实现真正意义上的

利用node.js搭建简单web服务器的方法教程

前言 使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块.路径解析模块.以及301重定向问题,下面我们就简单讲一下如何来搭建一个简单的Web服务器. 早先不使用web服务器的情况下想要在浏览器端访问本地资源,可以利用firefox浏览器,其可以自己启动一个小型web服务器. 为了让刚接触node的人也能大体看懂,本文的代码我将尽量简化. 准备 首先,

使用socket.io和node.js搭建及时通信系统

socket.IO是一个websocket库,包括了客户端的js和服务器端的nodejs.官方地址:http://socket.io 使用socket.io和nodejs搭建websocket服务器端 socket.io不仅可以搭建客户端的websocket服务,而且支持nodejs服务器端的websocket. 下面让我来介绍一下怎么安装配置nodejs. 进入http://nodejs.org/#download下载msi文件.一直点next安装.最后文件会自动安装在C:\nodejs目录下

基于Node.js + socket.io实现WebSocket的聊天DEMO

原文摘自我的前端博客,欢迎大家来访问 http://hacke2.github.io 简介 最近看Node.js和HTML5,练手了一个简易版的聊天DEMO,娱乐一下 为什么需要socket.io? node.js提供了高效的服务端运行环境,但是由于浏览器端对HTML5的支持不一, 为了兼容所有浏览器,提供卓越的实时的用户体验,并且为程序员提供客户端与服务端一致的编程体验, 于是socket.io诞生. 简答来说socket.io具体以下特点: 1.socket.io设计的目标是支持任何的浏览器

用node.js 搭建的博客程序心得(node.js实战读书笔记1)

学习node已经有一段时间了,之前把了不起的node.js看完了,基本算了解了一些node的基本的用法还有一些概念了,然后就开始看第二本node.js实战,第一章就是搭建一个博客程序.但是不得不吐槽一下node,发展得太块了,很多库已经和之前的用法不一样了,就要一直去百度google来查询最新的用法,其实我觉得这样并不见得是一件好事,因为不稳定,所以就不好学习,就要一直保持对于node的关注.不废话了,这篇文章就大概说一些在这章里面所学习到的一些东西,经验总结吧 1.express - 基于 N

Node.js搭建WEB服务器

前言 这几天为了熟悉vue.js框架,还有webpack的使用,就准备搭建一个发布和浏览markdwon的简单WEB应用.原本是想着用bash脚本和busybox的httpd来作为后台服务,但是bash脚本解析和生成JSON非常不方便,而用Java语言写又觉得部署不方便,所以就想到了正在用到的Node.js,于是就有了这篇博文.(文末有本文代码的github地址) 简单例子 首先,从搭建最简单的Hello world开始,建立以下目录.文件和内容. 建立项目及运行 project web-ser

使用node+vue实现简单的WebSocket聊天功能

websocket的即时通信非常的强大,这里我用node启动了一个服务进行websocket链接,然后再vue的view里面进行了链接,进行通信,废话不多说,直接上代码吧, 首先,我需要用到node的nodejs-websocket模块 使用yarn进行安装 1 yarn add nodejs-websocket --save 当然,你也可以用npm进行安装 1 npm i nodejs-websocket --save 安装完毕之后,我们开始写服务端的代码,首先,我用node在本地起了一个no

Node.js实现简单的Http服务器

下面来学习如何使用Node.js实现一个简单的Http服务器.在示例代码中我们将看到如何读取请求头.如何设置响应头以及如何设置Http的状态码. var http = require('http'); var server = http.createServer(function(req, res) { var body = "Hello world!"; res.setHeader('Content-Length', body.length); res.setHeader('Cont

学习 node.js 搭建web服务器

开始 学习使用 node.js 首先完成搭建一个 web服务器.myweb.js 1 var http = require('http'); 2 var url = require('url'); 3 var hostname = '127.0.0.1'; 4 var port = 3000; 5 var bodystr = ""; 6 var server = http.createServer(function(req, res){ 7 res.statusCode = 200;