9.nodejs权威指南--Socket.IO

1. Socket.IO

1.1 服务器

var http = require(‘http‘);

var sio = require(‘socket.io‘);

var fs = require(‘fs‘);

var server = http.createServer(function(req,rsp){

rsp.writeHead(200,{‘Content-Type‘:‘text/html‘});

rsp.write(‘success‘);

});

server.listen(12345);

var socket = sio.listen(server);

socket.on(‘connection‘,function(client){

client.send(‘from server‘);

client.on(‘message‘,function(msg){

console.log(‘from client‘ + msg);

});

socket.on(‘save data‘,function(data){

});

socket.emit(‘my call back‘,{name:‘chuck‘});

client.on(‘disconnect‘,function(){

});

});

1.2 客户端

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>test</title>

<script src="./socket.io.js"></script>

<script>

var socket = io.connect();

socket.on(‘message‘,function(data){

socket.send(‘to server‘);

});

socket.on(‘disconnect‘,function(){

})

socket.on(‘my call back‘,function(data){

});

socket.emit(‘save data‘,{name:‘chuck‘});

</script>

</head>

<body>

</body>

</html>

时间: 2024-08-15 08:58:50

9.nodejs权威指南--Socket.IO的相关文章

Nodejs npm安装socket.io报错解决办法

安装socket.io时,报错,提示需要安装Microsoft visual studio 2005 或 Net framework 2.0 sdk,没有找到vcbuild.exe,解决办法是安装 .NET Framework 2.0 Software Development Kit (SDK) http://www.microsoft.com/en-us/download/details.aspx?id=15354 并将 C:\Program Files\Microsoft Visual St

Nodejs 中使用Socket.io

安装socket.io npm install socket.io 或者在package.json文件中添加socket.io的依赖包,然后npm install安装所需模块. 在Express http服务器中使用socket.io 在 bin/www 文件中添加: var io = require('socket.io'); var socket = io.listen(server); socket.on('connection', function(client) { console.l

NodeJs多进程和socket.io通讯-DEMO

一.开启多进程 const os = require('os'); const cp = require('child_process'); const forkList = {}; const forkPrefix = 'fork_'; let cpusLen = os.cpus().length; let port = 9562; for (var i = 1; i <= cpusLen; i++) { forkList[forkPrefix + i] = cp.fork(`${__dirn

学习nodejs+express+angular+socket.io ,投票demo

最新对nodejs感兴趣,通过学习网上的nodejs例子,把别人的例子自己敲了一遍.虽然别人都有现成的代码.但自己敲出来之后还是会有一些小bug.然后通过慢慢的学习.终于把这个例子给跑起来了.记录一下. 环境: 安装nodejs ,下载地址 https://nodejs.org/en/ 安装mongodb,官网上下载地址被墙了(不能说mongodb官网被墙了,是官网上引用了google上的jquery库被墙了,导致网页上的js报错,下载按钮出不来). 这是官网地址:https://www.mon

4.nodejs权威指南--TCP和UDP

1. TCP和UDP 1.1 TCP服务端 var net = require('net'); var server = net.createServer(); server.on('connection',function(socket){ socket.setEncoding('utf8'); socket.on('data',function(data){ console.log(data.toString()); }); socket.on('end',function(){ conso

2.nodejs权威指南--文件

1. 文件 1.1 读写整个文件 1.1.1 读 var fs = require('fs'); fs.readFile('./test.txt',function(err,data){ if(err){ console.log('err'); }else{ console.log(data); } }); 1.1.2 写 var fs = require('fs'); var data = '测试数据'; fs.writeFile('./write.txt',data,function(err

8.nodejs权威指南--MongoDB

1. MongoDB var mongo = require('mongodb'); var host = '127.0.0.1'; var port = mongo.Connecton.DEFAULT_PORT; var server = new mongo.Server(host,port,{auto_reconnect:true}); var db = new mongo.Db('node-mongo-examples',server,{safe:true}); db.open(funct

5.nodejs权威指南--HTTP

1. HTTP 1.1 服务器 var http = require('http'); var server = http.createServer(function(req,rsp){ req.on('data',function(data){ }); req.on('end',function(){ }); rsp.writeHead(200,{ 'Content-Type':'text/plain', 'Access-Control-Allow-Origin':'http:127.0.0.

nodejs socket.io

今天练习使用nodejs socket.io实现聊天室功能 已经做到功能: 1.自己发送信息在聊天室里出现: 2.自己的信息显示"我:",其他人的信息显示其id: 3.进入退出聊天室会有系统提醒: 想做的功能: 1.根据id进行1对1的聊天: 2.创建组进行小范围讨论: 3.在bootstap里找个好看的prompt弹窗: 经验总结: 1.nodejs 中 express跟http的关系似乎像 jq和js一样,express可以替代http var express = require(