Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Socket.io 测试安装所需的简单示例_Socket.io - Fatal编程技术网

Socket.io 测试安装所需的简单示例

Socket.io 测试安装所需的简单示例,socket.io,Socket.io,我正在VPS上运行LAMP服务器,我刚刚在上面安装了socket.IO(节点为0.6.6,因为npm拒绝在0.7.0-pre上安装)。 现在,我想用一个简单的例子来测试我的安装,比如一个简单的聊天应用程序,并从中学习如何在我自己的应用程序中使用它 然而,这有点奇怪。似乎有一个著名的10行聊天示例,但它已经从开发人员的网站上消失了,尽管有数百次引用和数小时的搜索,我还是找不到实际的示例 隐藏在页面源代码中,我找到了一个改进版本的屏幕截图,昵称仍然在10行中,但遗憾的是,仍然没有代码示例,而且它也不

我正在VPS上运行LAMP服务器,我刚刚在上面安装了socket.IO(节点为0.6.6,因为npm拒绝在0.7.0-pre上安装)。 现在,我想用一个简单的例子来测试我的安装,比如一个简单的聊天应用程序,并从中学习如何在我自己的应用程序中使用它

然而,这有点奇怪。似乎有一个著名的10行聊天示例,但它已经从开发人员的网站上消失了,尽管有数百次引用和数小时的搜索,我还是找不到实际的示例

隐藏在页面源代码中,我找到了一个改进版本的屏幕截图,昵称仍然在10行中,但遗憾的是,仍然没有代码示例,而且它也不是公开的。上的最后一个示例看起来已经很像了,但可惜没有匹配的服务器端脚本或html页面来嵌入它

有人知道这是怎么回事吗?有谁能提供一个实用的小示例(聊天或多人游戏)来演示socket.IO的基本功能,它适用于当前版本

编辑:从socket.io网站上的示例中,我假设我需要“广播”,但我根本不清楚如何用它构建一个工作聊天应用程序(尽管他们声称它只有10行)/

首先,您需要安装express-On-side,这样可以使生活更轻松:)

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'});
});
这里的尸体
你只需要把它转换成你的模板,你就可以开始了

  • 类似的:
  • 高级:

那又如何呢?可能是因为我对它的工作原理没有足够的了解,或者甚至可能存在浏览器问题,但我在该页面上没有看到聊天示例。。。我看到了很多例子,但我甚至无法确定哪一个例子最接近我提到的聊天应用程序……我假设我需要的技术是“广播”,但我没有看到足够的语法(我不知道语法是否存在)来使用它创建一个工作的聊天客户端。