小编re1*_*man的帖子

在socket.io中的聊天室中有多少人

我现在有这个代码设置缺口和房间:

io.sockets.on('connection', function(client){
    var Room = "";
    client.on("setNickAndRoom", function(nick, fn){
        client.join(nick.room);
        Room = nick.room;
        client.broadcast.to(Room).emit('count', "Connected:" + " " + count);
        fn({msg :"Connected:" + " " + count});
    });
Run Code Online (Sandbox Code Playgroud)

我想知道我怎么能得到有多少人连接到一个特定的聊天室......比如Room.length

客户端 :

function Chat(){
    this.socket = null;
    this.Nickname = "";
    this.Room = "";
    var synched = $('#syncUp');
    this.Connect = function(nick, room){ 
        socket =  io.connect('http://vybeing.com:8080');    
        Nickname = nick;
        Room = room;
        //conectarse
        socket.on('connect',function (data) {
            socket.emit('setNickAndRoom', {nick: nick, room: room}, function(response){
                $("#connection").html("<p>" + response.msg + "</p>");
            });
        });
}
Run Code Online (Sandbox Code Playgroud)

我找到了这个,但它给出了undefined:

count …
Run Code Online (Sandbox Code Playgroud)

javascript node.js socket.io

36
推荐指数
5
解决办法
4万
查看次数

在JavaScript中将引号括在变量字符串周围

我有一个JavaScript变量:

var text = "http://example.com"
Run Code Online (Sandbox Code Playgroud)

文字可以是多个链接.如何在变量字符串周围加上''?

我希望字符串,例如,看起来像这样:

"'http://example.com'"
Run Code Online (Sandbox Code Playgroud)

javascript string jquery

26
推荐指数
6
解决办法
13万
查看次数

通过白色空间或多个白色空间分裂

现在我用一个空格分隔单词并存储在一个数组中: var keywds = $("#searchquery").text().split(" ");

问题是可能/可能有多个空格.例如 :

"hello      world"
Run Code Online (Sandbox Code Playgroud)

我怎么还有array = [hello, world]

jquery

16
推荐指数
1
解决办法
2万
查看次数

获取除最后一个数组之外的数组中的所有值

我现在有这个:

$s = preg_split('/\s+/', $q);
    $k = end($s);
Run Code Online (Sandbox Code Playgroud)

我现在想要的是获取$k[]除最后一个之外的数组中的所有值,并将它们连接到一个新字符串中.所以基本上如果数组是:

0 => Hello
1 => World
2 => text
Run Code Online (Sandbox Code Playgroud)

我会的 Hello World

php

16
推荐指数
2
解决办法
2万
查看次数

android.os.NetworkOnMainThreadException.需要使用异步任务吗?

我的Android登录功能有问题,得到 android.os.NetworkOnMainThreadException

我暂时删除了密码字段,以测试是否只发布了用户名,我知道这对于Android 3.2+来说是一个问题.

这是我的代码:

package com.example.toknapp;

import java.util.ArrayList;

public class login2 extends Activity {
    EditText un;
    TextView error;
    Button ok;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        un=(EditText)findViewById(R.id.et_un);
        ok=(Button)findViewById(R.id.btn_login);
        error=(TextView)findViewById(R.id.tv_error);

        ok.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
                postParameters.add(new BasicNameValuePair("username", un.getText().toString()));
                //String valid = "1";
                String response = null;
                try {
                    response = CustomHttpClient.executeHttpPost("http://tokn.me/android_merchant_login.php", postParameters);
                    String res=response.toString();
                   // …
Run Code Online (Sandbox Code Playgroud)

android

8
推荐指数
1
解决办法
2万
查看次数

regexp检查输入是否只是整数(int),并检查另一个是否只有2位小数的数字

我想知道正则表达式的样子:

  1. 只有整数
  2. 只有少于或等于两位小数的数字(23,23.3,23.43)

javascript regex

7
推荐指数
2
解决办法
3万
查看次数

android浏览器和socket io

我无法获得socket io在Android浏览器的连接上发送响应.我记录了参数,它们出现在服务器端,似乎客户端没有正确连接.我禁用了jsonp,但我听说android无论如何都要回到xhr.

socket.on('connect',function (data) {
            socket.emit('setNickAndRoom', {nick: nick}, function(response){
//response. nothing :(.
});
});

client.on("setNickAndRoom", function(nick, fn,_){
//etc etc

fn({msg :nick});
});
Run Code Online (Sandbox Code Playgroud)

这适用于每个浏览器(甚至移动Safari,移动FF,移动Chrome测试版).我必须刷新android浏览器4-5次才能最终连接.顺便说一句,即时通讯使用流线型js(_)

更新这似乎只发生在wifi上

android node.js socket.io

7
推荐指数
1
解决办法
5632
查看次数

redis.conf文件未加载更改

我最近将redis.conf更改为requirepass并禁用了保存到磁盘的功能。但似乎它不会加载配置。我是否需要终止该进程(即使没有发出“ src / redis-server”,它也可以运行)吗?我正在使用Ubuntu 10.01

ubuntu redis

5
推荐指数
1
解决办法
2593
查看次数

将php文件中的unix时间戳存储到mysql中

现在我有这个代码:

$mysqldate = date(time());

mysql_query("INSERT INTO permissions (date)
VALUES ('$mysqldate')");
Run Code Online (Sandbox Code Playgroud)

在我插入之前我逃脱了,但我的问题是时间被存储为全0.我想知道mysql中的哪个列数据类型会存储如下内容:

1311602030
Run Code Online (Sandbox Code Playgroud)

一个unix时间戳,然后适当地允许我按查询的最近日期排序.

php mysql

4
推荐指数
1
解决办法
8019
查看次数

在块级元素的右上角添加按钮

如何在块级元素的右上角添加按钮?可以说我有:

<div>some content here</div>
Run Code Online (Sandbox Code Playgroud)

让我们说这个内容足够长来制作一个“块”,我将如何格式化以在块的右上角有一个按钮,就在块旁边?

html css

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×3

android ×2

jquery ×2

node.js ×2

php ×2

socket.io ×2

css ×1

html ×1

mysql ×1

redis ×1

regex ×1

string ×1

ubuntu ×1