小编use*_*328的帖子

什么是长轮询,Websockets,服务器发送事件(SSE)和Comet?

我曾尝试阅读一些文章,但我对这些概念还不是很清楚.

有人愿意尝试向我解释这些技术是什么:

  1. 长轮询
  2. 服务器发送的事件
  3. 的WebSockets
  4. 彗星

我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端.如何保持连接打开,客户端如何获取推送数据?(客户端如何使用数据,也许某些代码可能会有帮助?)

现在,我应该将其中哪一个用于实时应用.我一直听说很多关于websockets(有socket.io [一个node.js库]),但为什么不用PHP?

php comet long-polling websocket server-sent-events

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

从JavaScript字符串中删除零宽度空格字符

我接受用户输入(JS代码)并实时执行(处理)它们以显示一些输出.

有时代码具有零宽度空间,这真的很奇怪.我不知道用户是如何输入的.示例 - "(?$".length === 3

我需要能够从JS中的代码中删除该字符.我该怎么办?或者也许还有其他一些方法来执行JS代码,以便浏览器不考虑零宽度空格字符?

javascript unicode

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

在同一端口上运行多个Node(Express)应用程序

我有多个Node应用程序(基于Express框架构建).

现在我把它们放在这样 -

  • /var/www/app1
  • /var/www/app2
  • /var/www/app3

现在我想在同一个端口上运行这3个应用程序(例如8080).那可能吗 ?

需要注意的一点是,每个应用都有这样的常见路线 -

  • app.get('/', func...);
  • app.get('/about', func...);
  • app.post('/foo', func...);
  • app.post('/bar', func...);

基本上我想像你可以用Apache/PHP设置那样做.

所以当你有一个LAMP堆栈时 -

  • /var/www/app1
  • /var/www/app2
  • /var/www/app3

您可以轻松地访问它们作为不同的应用程序 -

  • localhost/app1
  • localhost/app2
  • localhost/app3

javascript node.js express

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

-webkit-text-size-adjust有什么作用?

我试图了解使用-webkit-text-size-adjust:none;.

添加/删除不影响我在android(chrome)或iOS(safari和chrome)上的字体大小.那有什么用呢?

css android webkit css3 ios

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

Chrome上的window.postMessage问题

我被困在这几个小时.

我在http://example.com上有一个a.html,它在http://subdomain.example.com上包含一个带有src到b.html的iframe .a.html有一些JS代码将postMessage发送到iframe.

postMessage的代码很简单:

iframe_window.postMessage('message', iframe_element.src)
Run Code Online (Sandbox Code Playgroud)

但是这样,Chrome会抛出一个错误:

Unable to post message to http://subdomain.example.com. Recipient has origin null.
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

iframe_window.postMessage('message', 'http://subdomain.example.com')
Run Code Online (Sandbox Code Playgroud)

但不要运气!

这是它工作的唯一方式:

iframe_window.postMessage('message', '*')
Run Code Online (Sandbox Code Playgroud)

但我听说'*'不好用.

Firefox中没有问题.

javascript jquery html5 postmessage cross-domain

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

Coffeescript看src目录编译

我这样做 -

$ coffee -c assets/js

将所有.coffee文件编译到该目录中的.js文件中.但我不明白我怎么能看目录?

我试试这个,但得到错误 -

$ coffee -wc assets/js

/usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:287
      if (e.code !== 'ENOENT') throw e;
                                     ^
Error: watch EMFILE
    at errnoException (fs.js:648:11)
    at FSWatcher.start (fs.js:676:11)
    at Object.watch (fs.js:704:11)
    at /usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:256:27
    at Object.oncomplete (/usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:85:25)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

javascript coffeescript

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

jQuery JSONP没有调用回调

我在使用jsonp和jquery时遇到了一些问题.

这是我的代码 -

var myCallback = function(data) {
  console.log(data);
};

$.ajax({
  url: my_url,
  type: 'GET',
  dataType: 'jsonp',
  jsonp: 'callback',
  jsonpCallback: 'myCallback'
});
Run Code Online (Sandbox Code Playgroud)

jQuery添加类似于?callback=myCallback&_=1340513330866my_url的东西,而my_url返回的数据是myCallback('abcd')- 虽然实际上它将返回一些HTML代码而不是abcd.

问题:abcd未通过控制台登录myCallback.那我做错了什么?我的印象是返回的数据将在脚本标签内执行?

javascript jquery jsonp

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

取消所有Javascript的setTimeouts和setIntervals

在给定的秒数后取消所有JS setTimeout,setInterval和requestAnimationFrame的正确方法是什么?

编辑:对不起,我应该解释更多!代码来自数据库或某些API,因此我无法跟踪超时,raf或间隔ID.所以我没有定时器的ID,我可以很容易地将你的clearInterval或clearTimeout或cancelAnimationFrame.我知道我必须使用它们,但我不知道如何获取所有动画ID(如果有的话).

javascript jquery animation

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

Javascript彩色动画

我想在原始javascript中将1种颜色的动画(过渡)转换为另一种颜色.

我不想使用任何框架(jquery,mootools)或css3.纯粹的原始javascript.

我真的很难做到这一点,有人可以帮助我吗?:)

javascript animation transition colors

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

这些角色在Javascript中做了什么

我在这里查看了一段代码http://cssdeck.com/labs/bjiau4dy,我在Javascript框中看到了这个 -

!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!
Run Code Online (Sandbox Code Playgroud)

那是做什么的?为什么它不会在控制台中抛出错误?

谢谢!

javascript character

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