小编joh*_*ith的帖子

javascript addEventListener没有选择孩子

我只需要为这个项目使用javascript.对不起,没有jQuery(我也感到惭愧).

我正在添加addEventListener一个div."问题"是它也适用于所有孩子.

有没有办法避免这种情况,让侦听器只为那个div工作?

提前感谢.


我的代码看起来像这样:

document.getElementById(myObj.id).addEventListener("mousedown", myObjDown, false);

function myObjDown() {
  //do stuff here
}
Run Code Online (Sandbox Code Playgroud)

javascript events

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

消息服务:redis还是mongodb?

我正在开发一个比简单地发送接收消息更先进的消息传递系统; 它看起来像Facebook聊天/消息:它有聊天方面,但也有消息,消息,组消息,读/未读消息等.

在redis上,我只是使用列表来存储收到的消息,例如:

myID = [ "amy|how are you?", "frank|long time no see!" ]
amyID = [ "john|I'm good! you?" ]
Run Code Online (Sandbox Code Playgroud)

(为了便于阅读,我已经简化了很多.

但是通过这种方式,我无法跟踪单个会话,因为一旦收到消息,它们都将被刷新(因此基本上没有"收件箱"功能.

另一方面,如果我使用mongodb,我可以使用类似的东西:如何使用MongoDB跟踪私人消息系统?

我虽然有以下好处/缺点:

MongoDB的

好处:

  • 可以看到收件箱视图
  • 可以检查每个对话的已读/未读消息

缺点

  • 不像redis那么快
  • 存储大小增加了很多

Redis的

好处:

  • 很容易收到新消息
  • 没有存储问题(消息被刷新)

缺点:

  • 一旦消息发送到客户端丢失,所以没有读/未读功能
  • 没有收件箱

有任何想法吗?

提前致谢.

mongodb redis

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

nodejs - 导出"variable"var

我在node.js项目中有两个文件; timer.js和app.js.

基本上,计时器的作用是,它有一个myNumbersetInterval函数增加的变量.我希望能够在需要时访问该变量,目前我正在使用以下代码:

var myNumber = 0;

setInterval(myMethod, 1);

function myMethod() {
    myNumber++;
    module.exports = myNumber;
}
Run Code Online (Sandbox Code Playgroud)

我觉得这是非常错误的(我是一个完整的新手),任何人都可以告诉我如何以正确的方式做到这一点?

我想做的是每次我在另一个文件中得到这样的变量时,我得到myNumber的当前值.目前我这样做,它正在工作(仍然,这一定是错的):

exports.index = function(req, res){
    var timer = require("../timer.js");
    res.end("timer tick at: " + timer);
};
Run Code Online (Sandbox Code Playgroud)

node.js

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

在github和ftp服务器上的PHP项目

我正在使用github开发一个PHP项目.

我选择的编辑器是Coda 2,它具有在本地计算机和FTP服务器上同时保存的功能.

现在,我还需要将更改提交到git,因此对github也是如此,每次我保存(本地和远程)我都会提交给github.

问题出现了:

如果我需要还原更改怎么办?那些只会受到github的影响而且可能会导致一团糟.我目前正在做的"恢复"只是手动编写需要备份的代码片段.

php ftp github coda

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

PHP添加密钥而不使用'&'(参考)

假设我正在循环这样的数组:

foreach($cursor as $obj) { ... }
Run Code Online (Sandbox Code Playgroud)

并且里面的值如下:

$obj['name'] => "foo"
$obj['surname'] => "test"
Run Code Online (Sandbox Code Playgroud)

有没有办法直接从foreach中添加另一个键和值,而不使用'&'?像这样的东西:

foreach($cursor as $obj) { $obj['age'] = 24; }
Run Code Online (Sandbox Code Playgroud)

但没有使用这个:

foreach($cursor as &$obj) { $obj['age'] = 24; }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

php foreach

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

标签 统计

php ×2

coda ×1

events ×1

foreach ×1

ftp ×1

github ×1

javascript ×1

mongodb ×1

node.js ×1

redis ×1