小编bal*_*ton的帖子

哪个websocket库与Node.js一起使用?

目前node.js 有大量的websocket库,最流行的似乎是:

然而,我找不到任何一个之间的任何具体的具体比较...显然Socket.io很棒,但已经过时了,并且已经失败了.ws和websocket-node都声称它们是最快的.而engine.io似乎是新的,但比较轻的aletarntives重得多.

如果我们或某人能够将一个答案作为指导,使用哪个套接字库以及何时使用它们,以及它们之间的比较,那将是惊人的.

websocket node.js socket.io sockjs engine.io

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

能用一个命令推送到所有git遥控器吗?

而不是做:

git push origin --all && git push nodester --all && git push duostack --all
Run Code Online (Sandbox Code Playgroud)

有没有办法只用一个命令来做到这一点?

谢谢 :)

git

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

当然ES6 +必须有一种方法将两个javascript对象合并在一起,它是什么?

我厌倦了总是不得不写这样的代码:

function shallowExtend(obj1,obj2){
  var key;
  for ( key in obj2 ) {
    if ( obj2.hasOwnProperty(key) === false )  continue;
    obj1[key] = obj2[key]
  }
}
Run Code Online (Sandbox Code Playgroud)

或者,如果我不想自己编写代码,请实现一个已经完成的代码库.当然ES6 +即将救援上,这将提供给我们的东西,如一个Object.prototype.extend(obj2...)Object.extend(obj1,obj2...)

那么ES6 +提供这样的功能呢?如果还没有,那么这样的功能是否有计划?如果没有计划,为什么不呢?

javascript ecmascript-6

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

你需要在node.js中使用path.join吗?

众所周知,Windows使用反斜杠做路径,其中Unix使用正斜杠进行路径.node.js提供path.join()始终使用正确的斜杠.因此,例如,'a/b/c'您只需编写Unix而不是编写Unix path.join('a','b','c').

但是,似乎尽管存在这种差异,但是如果不对路径进行规范化(例如使用path.join),并且只编写a/b/cnode.js之类的路径,则在Windows上运行脚本时没有问题.

那么,有没有写上任何好处path.join('a','b','c')'a/b/c'?无论平台如何,两者似乎都有效...

unix windows path node.js

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

绘制两个元素之间的连接线

我如何(或哪些工具可用)在两个或多个元素之间绘制一条线来连接它们?HTML/CSS/JavaScript/SVG/Canvas的任意组合都可以.

如果您的答案支持其中任何一项,那么请提及:

  • 可拖动的元素
  • 可拖动/可编辑的连接
  • 元素重叠避免

此问题已更新,以巩固其中的众多变体.

html javascript connection line jquery-ui-draggable

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

捆绑依赖关系优于NPM中的正常依赖关系的优点

npm允许我们指定bundledDependencies但这样做有什么好处?我想如果我们想要确保我们得到正确的版本,即使我们引用的模块被删除,或者捆绑可能有速度优势?

有人知道bundledDependencies优于普通依赖关系的优势吗?

为方便起见,在这里提取bundledDependencies定义:

bundledDependencies
发布包时将捆绑的包名称数组.

如果这拼写为"bundleDependencies",那么这也是光荣的.

例如 bundledDependencies

dependencies node.js npm

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

检测URL中的后退按钮/哈希值更改

我刚在http://ritter.vg上设置了我的新主页.我正在使用jQuery,但非常简单.
它使用AJAX加载所有页面 - 我将其设置为通过检测URL中的哈希来允许书签.

 //general functions
 function getUrl(u) {
      return u + '.html';
 }
 function loadURL(u)    {
      $.get(getUrl(u), function(r){
                $('#main').html(r);
           }
      );
 }
 //allows bookmarking
 var hash = new String(document.location).indexOf("#");
 if(hash > 0)
 {
      page = new String(document.location).substring(hash + 1);
      if(page.length > 1)
        loadURL(page);
      else
        loadURL('news');
 }
 else
      loadURL('news');
Run Code Online (Sandbox Code Playgroud)

但我不能让后退和前进按钮工作.

有没有办法检测何时按下后退按钮(或检测哈希值何时更改)而不使用setInterval循环?当我尝试使用.2和1秒超时时,它固定了我的CPU.

javascript navigation ajax fragment-identifier hashchange

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

带有CSS/HTML的页码

一个有趣的用例已经出现在我们面前,我们要求当我们打印一个网站时,打印的副本将有一个页面页眉和页脚,页脚内部有页码.

任何人都知道如何实现这一目标?

注意:浏览器版本可以是最新的,客户端是其他Web开发人员.

html css printing

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

Express.js - 以任何方式显示文件/目录列表?

使用Express.js有一种方法来显示像apache一样的文件/目录列表,当你访问没有索引文件的目录的URL时 - 所以它显示所有目录内容的列表?

是否存在我不知道的扩展或包裹?或者我自己要编码吗?

干杯们,你摇滚!:)

node.js express

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

有哪些令人满意的编辑?

此问题应作为所有不同内容可编辑解决方案的列表.在下面的答案中发布新的.

contenteditable

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