小编Dan*_*Lee的帖子

找不到socket.io.js.

由于某种原因我的节点服务器无法提供路由/socket.io/socket.io.js,我总是得到404错误.
我尝试编译不同的节点版本(当前是0.6.13,它也在服务器上运行,它实际上工作).
从app.js我得到info: socket.io started并且在尝试调用socket.io.js时没有错误.

我从localhost和端口8000尝试它,我使用快速框架

这是来自app.js的代码:

var express = require('express')
  , app = require('express').createServer()
  , io = require('socket.io').listen(app, { log: true });

app.listen(8000);

app.configure(function() {
    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

io.sockets.on('connection', function (socket) {
   // all other stuff here
Run Code Online (Sandbox Code Playgroud)

javascript node.js express socket.io

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

对象和数组的添加

任何人都可以向我解释如何评估以下结果?

{} + {} // NaN
[] + {} // "[object Object]"
{} + [] // 0
[] + [] // ""
Run Code Online (Sandbox Code Playgroud)

javascript

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

在内嵌安装chrome扩展程序时,"未使用的Chrome网上应用店商品URL无效"

我创建了Chrome扩展程序,并将其发布到Chrome Webstore上的测试人员组.当我尝试从我的网站加载(添加)扩展时,得到错误

未捕获无效的Chrome网上应用店项目网址.

关于Installer.prototype.install = function(url, onSuccess, onFailure)webstore javascript文件中的方法(由chrome提供以在浏览器上安装扩展).

我已经完成了通过Chrome接近的内联安装来安装扩展程序.

我已经通过浏览器地址空间验证了内联安装的"网址",这正确地获取了Chrome网上商店的扩展位置.

我无法找到问题,请帮我解决这个问题.

google-chrome google-chrome-extension

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

Web Audio API从暂停状态恢复

我经常读到使用Web Audio API暂停/恢复音频文件是不可能的.
但现在我看到一个例子,他们实际上可以暂停和恢复它.我试图弄清楚他们是怎么做到的.我想也许source.looping = false是关键,但事实并非如此.
现在我的音频总是从一开始就重新播放.

这是我目前的代码

var context = new (window.AudioContext || window.webkitAudioContext)();

function AudioPlayer() {
  this.source = context.createBufferSource();
  this.analyser = context.createAnalyser();
  this.stopped = true;
}

AudioPlayer.prototype.setBuffer = function(buffer) {
  this.source.buffer = buffer;
  this.source.looping = false;
};

AudioPlayer.prototype.play = function() {
  this.source.connect(this.analyser);
  this.analyser.connect(context.destination);

  this.source.noteOn(0);
  this.stopped = false;
};

AudioPlayer.prototype.stop = function() {
  this.analyser.disconnect();
  this.source.disconnect();
  this.stopped = true;
};
Run Code Online (Sandbox Code Playgroud)

有人知道该怎么做,让它运作起来吗?

html javascript google-chrome html5-audio web-audio-api

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

在敲除时不会检查复选框

我有一个复选框和单击事件,用于更新数据的复选框.当我单击复选框时,数据正在更新,但未选中复选框.

这是我的HTML代码:

<td>
 <input type="checkbox" data-bind="checked: status, disable: status, click: $root.UpdateStatus" />
</td>
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

self.UpdateStatus = function (tblUsers) {
    $.ajax({
        type: "POST",
        url: 'SinglePageApp.aspx/UpdateStatus',
        data: "{statusVal: 'true',goalId: " + tblUsers.goalId + "}",
        contentType: "application/json; charset=utf-8",
        success: function (result) {
            alert(result.d);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(textStatus);
            alert(errorThrown);
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

我希望我的复选框在点击时被检查.然后在点击复选框后放入更新的数据.

javascript asp.net knockout.js

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

以正确的顺序让父母递归从MySQL表中删除

我有这样的表结构

mysql> SELECT id, name, parent_id FROM categories;
+-------+------------+-----------+
| id    | name       | parent_id |
+-------+------------+-----------+
| 15790 | Test       |         0 |
| 15791 | Test2      |         0 |
| 16079 | Subtest    |     15790 |
| 16080 | Subtest 2  |     15790 |
| 16081 | Subsubtest |     16079 |
+-------+------------+-----------+
Run Code Online (Sandbox Code Playgroud)

现在我想查找每个孩子和兄弟姐妹的父母,并按照正确的顺序将其删回以便删除.

所以我在这种情况下的输出是:

Array
(
  16081,
  16080,
  16079,
  15791,
  15790
)
Run Code Online (Sandbox Code Playgroud)

我不能仅仅通过反转父ID来删除,因为这应该是坚实的走回树.

此外,我无法/允许更改表的结构.因此,建立一种索引是必要的.

php mysql recursion children parent

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

Raphaël.js动画简历()在集合上失败

我有这段代码(在jsfiddle上)

var paper = new Raphael('holder', 400, 100);

var set = paper.set();

for(var i = 0; i < 10; i++) {
    var circle = paper.circle((i * 30) + 30, 20, 5);
    circle.attr({ fill: '#ff0' });
    circle.animate(Raphael.animation({ transform: 's2,2' }, 2000).repeat('Infinity'));

    set.push(circle);
}

set.hover(function() {
    set.pause();
}, function() {
    set.resume(); // <- things get nasty here
});?
Run Code Online (Sandbox Code Playgroud)

现在当鼠标进入集合时,set.pause()正确调用并停止所有动画.
但是当离开悬停区域时它不会恢复动画,而是在控制台中出现以下错误:

未捕获的TypeError:无法读取未定义的属性'transform'

我不知道为什么会这样; 有人能帮忙吗?

html javascript resume animation raphael

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

如何使用PHP检查来自broswer的数字签名

我有一个在浏览器中签署文本字符串的Javascript.它在Internet Explorer下使用CAPICOM,在Mozilla浏览器下使用window.crypto.签名过程后,我收到一个BASE64编码签名.

使用HTTPS我将签名和文本字符串上传到带有PHP应用程序的Web服务器.从SSL(HTTPS)我收到用户的证书.从这个证书我可以提取用户的公钥.

现在我想验证签名文本字符串的签名以及用户的证书和公钥.我试过openssl_verify PHP函数没有成功.

我总是收到一个错误:

错误:0408D077:rsa例程:FIPS_RSA_VERIFY:签名长度错误

  • 我有证书,没关系;
  • 我有从证书中提取的公钥,它也经过验证和确定;
  • 我有签名(BASE64解码);

不幸的是我无法验证签名?我无法提供演示或示例,因为它目前仅在本地网络中.

javascript php digital-certificate capicom digital-signature

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

当ssh用于在另一台服务器上转储备份文件时,为什么会出现`tcgetattr`错误?

我想在另一台服务器上转储表备份,我正在使用ssh来完成它.当我运行以下命令时,它会出错,但转储文件会复制到目标.

mysqldump -u username -ppassword dbname tablename | ssh -t -t servers_username@domain_name 'cat > /tmp/bckp.sql';
Run Code Online (Sandbox Code Playgroud)

tcgetattr:参数无效

如果我按CTRL+ c然后它会附加错误消息Killed by signal 2.

为什么会出错?

mysql ssh mysqldump database-backups

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

一种读出或更改CSS动画关键帧的方法

在JavaScript中,很容易获得应用于元素的CSS动画的名称和属性:

var animName = element.style.webkitAnimationName;
// element.style.mozAnimationName
// etc...
Run Code Online (Sandbox Code Playgroud)

但有没有办法读出甚至更改动画的CSS关键帧?

javascript css html5 keyframe css-animations

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