Socket.io 测试安装所需的简单示例
我正在VPS上运行LAMP服务器,我刚刚在上面安装了socket.IO(节点为0.6.6,因为npm拒绝在0.7.0-pre上安装)。 现在,我想用一个简单的例子来测试我的安装,比如一个简单的聊天应用程序,并从中学习如何在我自己的应用程序中使用它 然而,这有点奇怪。似乎有一个著名的10行聊天示例,但它已经从开发人员的网站上消失了,尽管有数百次引用和数小时的搜索,我还是找不到实际的示例 隐藏在页面源代码中,我找到了一个改进版本的屏幕截图,昵称仍然在10行中,但遗憾的是,仍然没有代码示例,而且它也不是公开的。上的最后一个示例看起来已经很像了,但可惜没有匹配的服务器端脚本或html页面来嵌入它 有人知道这是怎么回事吗?有谁能提供一个实用的小示例(聊天或多人游戏)来演示socket.IO的基本功能,它适用于当前版本 编辑:从socket.io网站上的示例中,我假设我需要“广播”,但我根本不清楚如何用它构建一个工作聊天应用程序(尽管他们声称它只有10行)/ 首先,您需要安装express-On-side,这样可以使生活更轻松:)Socket.io 测试安装所需的简单示例,socket.io,Socket.io,我正在VPS上运行LAMP服务器,我刚刚在上面安装了socket.IO(节点为0.6.6,因为npm拒绝在0.7.0-pre上安装)。 现在,我想用一个简单的例子来测试我的安装,比如一个简单的聊天应用程序,并从中学习如何在我自己的应用程序中使用它 然而,这有点奇怪。似乎有一个著名的10行聊天示例,但它已经从开发人员的网站上消失了,尽管有数百次引用和数小时的搜索,我还是找不到实际的示例 隐藏在页面源代码中,我找到了一个改进版本的屏幕截图,昵称仍然在10行中,但遗憾的是,仍然没有代码示例,而且它也不
npm install express
或npm-g install express
如果您在全球安装,则在安装后,通过转到您的工作目录并键入express sample
创建一个名为sample
的项目来创建一个应用程序。进入示例目录,用您最喜欢的编辑器打开app.js
将内容替换为以下内容:
/**
* Module dependencies.
*/
var express = require('express')
, io = require('socket.io')
, routes = require('./routes')
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', routes.index);
//IO Bindings
io.sockets.on('connection',function (client){
client.on('hello', function(data){
//Client sent hello
});
//Add the rest of your event bindings here for client scopes
});
app.listen(8080);
io.listen(app);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
然后,您可以修改您的jade,以便在首页上显示以下html:
<!DOCTYPE html>
<html>
<head>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect(/*defaults to so ip:port*/);
socket.on('connect', function (){
console.log("Connected");
socket.emit('hello', { my: 'world' });
});
</script>
</head>
<body>
Body Here
</body>
</html>
var socket=io.connect(/*默认为so ip:port*/);
socket.on('connect',function(){
控制台日志(“已连接”);
emit('hello',{my:'world'});
});
这里的尸体
你只需要把它转换成你的模板,你就可以开始了
- 类似的:
- 高级: