小编jmp*_*mpp的帖子

在Ajax回调中访问`this`,都在Object内

我正在处理一个关于Object内部的Ajax回调的问题.请考虑以下代码:

Search.prototype =
{
    ask : function( query )
    {
        // Display loader
        $('.loader').show();

        $.ajax({
            dataType : 'jsonp',
            type : 'GET',
            url : 'http://api.deezer.com/search/track/',
            data : {
                output : 'jsonp',
                q : query
            }
        }).done(function(res) {

            this.loadResults( res );
            // [Error] Object success has no method 'loadResult'

        });
    },

    loadResults : function (res)
    {
        // Hide loader
        $('.loader').hide();

        console.log( res );

        // doing some stuff
        // ...
    }
}

var search = new Search();
search.ask( 'eminem' );
Run Code Online (Sandbox Code Playgroud)

我得到一个错误Object success …

javascript ajax jquery object

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

sudo: npm: 在 WSL 中找不到命令

我正在尝试使用 WSL 在 Windows 上为我的 Unix 环境全局安装一些软件包。我用来nvm管理不同版本的 Node.js。

问题是sudo在全局 npm install 之前使用命令时:

sudo npm install --global prompt-pure

我收到错误:sudo: npm: command not found

找不到 WSL sudo 节点 npm 命令

做一个简单的npm install --global pure-prompt操作就可以了,但由于我不是超级用户,全局安装最终会出现权限错误。

我怎样才能解决这个恼人的问题并保留nvm

提前致谢

sudo node.js nvm oh-my-zsh windows-subsystem-for-linux

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

SQL选择具有多个共同值的行

我根据条件选择一些文章行有问题.

这是我的问题:我的所有文章都附加了几个"标签",所以我的结构如下所示:

articles       articles_tags       tags
¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯
  id           article_id          id
  title        tag_id              name
  content
  [...]
Run Code Online (Sandbox Code Playgroud)

现在我想选择所有包含BOTH标签2和3的文章.我试过这个:

SELECT * FROM articles a
JOIN articles_tags at
    ON (a.id = at.article_id)
WHERE
    at.tag_id IN(2, 3)
GROUP BY article_id
Run Code Online (Sandbox Code Playgroud)

但是这将选择所有具有最少标签ID#2或#3的文章(毕竟是逻辑)

是否有任何技巧或东西只能获得具有已定义标签ID列表的文章?

谢谢

mysql sql

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

Socket.io - “套接字 ID”是否被视为敏感信息?

我正在使用 Node.js 和 socket.io 实现一个简单的聊天应用程序,想知道在整个对象中共享所有客户端的套接字 ID 是否被认为是一个好的做法?

为了解释一下,我的每个用户都是这样表示的:

{
    nick       : 'John Doe',
    dateJoined : Date.now(),
    rank       : 0,
    id         : socket.id
}
Run Code Online (Sandbox Code Playgroud)

我所有客户的列表都存储在服务器上const usersList = [ {...}, {...}, ... ]

我的所有客户都需要查看谁已连接,因此usersList应将其共享给所有客户。

如果客户端断开连接,则应通知所有客户端此 #ID 已断开连接:

socket.on('userDisconnect', function(id) {
    clientSideList = clientSideList.filter( user => user.id !== id );
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如果每个客户端都知道其他客户端的套接字 ID,这是否会出现安全问题?他们会做出一些令人讨厌的事情,比如窃取数据或冒充其他用户吗?

感谢您的帮助

sockets chat node.js socket.io

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