小编Jib*_*bla的帖子

为什么Array.indexOf找不到相同的外观对象

我有对象的数组.

像这样的东西:

var arr = new Array(
  {x:1, y:2},
  {x:3, y:4}
);
Run Code Online (Sandbox Code Playgroud)

当我尝试:

arr.indexOf({x:1, y:2});
Run Code Online (Sandbox Code Playgroud)

它回来了-1.

如果我有字符串或数字或其他类型的元素但对象,那么indexOf()工作正常.

有谁知道为什么以及如何在数组中搜索对象元素?

当然,我的意思是除了为对象创建字符串哈希键并将其赋予数组之外的其他方式......

javascript arrays search object indexof

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

apache上的虚拟主机,URL类似于子文件夹

我感兴趣的是,如果我可以在域名上使用apache的vhosts: http://something.com/somethinghttp:// {server-ip-address-here}/something

我在Ubuntu服务器上使用Apache 2.2.20,这是我的家庭服务器,我在这里测试一些东西,我这里没有任何DNS服务器,我只有公共IP地址和从开放DNS服务附加到它的域名.

那么,我做了什么:

  1. 我在/ etc/apache2/sites-available中创建了新文件"demo"
  2. 我把它放在那里(实际上它是从默认文件中修改而来的):

    <VirtualHost *:80>
       ServerAdmin webmaster@localhost
       ServerName  {mydomain-here}/demo/
       DocumentRoot /vhosts/demo
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /vhosts/demo/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
    
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    
    CustomLog ${APACHE_LOG_DIR}/access.log …
    Run Code Online (Sandbox Code Playgroud)

apache ubuntu apache2 ubuntu-server vhosts

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

Socket.io与apache

我在Node.js中没有很多经验,也没有在socket.io中,所以也许我会问一些愚蠢的问题并且对此抱歉.

我想做以下事情:

  1. 在ubuntu上安装了我也安装了apache的节点.
  2. 在apache中创建虚拟主机并将其设置为节点的代理.我的conf文件看起来像:

    <VirtualHost *:80>
        ServerAdmin giorgi@omedia.ge
        ServerName node.aidemo.info
        ServerAlias www.node.aidemo.info
    
        ProxyRequests off
        <Proxy *>
           Order deny,allow
           Allow from all
        </Proxy>
    
        <Location />
           ProxyPass http://127.0.0.1:8080
           ProxyPassReverse http://127.0.0.1:8080
        </Location>
    
    </VirtualHost>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 为服务器创建了简单的js文件(socket.io网站中的第一个服务器示例),并使用命令:node server.js从cli启动服务器.它开始完美,听8080

  4. 创建了另一个虚拟主机,我在其中放置了客户端index.html(也来自socket.io中的第一个示例).起初我有问题(实际上主要的问题是这个),浏览器无法解析路径/socket.io/socket.io.js.然后我从终端本地从lynx转到url(http:// localhost:8080/socket.io/socket.io.js),下载了js并在本地放置了index.html附近的virtualhost.在此之后,浏览器可以解析该请求,但是当socket.io.js本身试图获取url时我有错误:

    http://localhost:8080/socket.io/1/?t=1347623348836
    
    Run Code Online (Sandbox Code Playgroud)

您有什么想法我该如何解决这个问题?我的主要目标是拥有web url,我可以从中访问我的节点服务器并使用socket.io与它通信 - 例如创建非常简单的聊天.

我希望我很清楚.谢谢所有想要帮助的人.

apache reverse-proxy node.js socket.io

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