目前node.js 有大量的websocket库,最流行的似乎是:
然而,我找不到任何一个之间的任何具体的具体比较...显然Socket.io很棒,但已经过时了,并且已经失败了.ws和websocket-node都声称它们是最快的.而engine.io似乎是新的,但比较轻的aletarntives重得多.
如果我们或某人能够将一个答案作为指导,使用哪个套接字库以及何时使用它们,以及它们之间的比较,那将是惊人的.
而不是做:
git push origin --all && git push nodester --all && git push duostack --all
Run Code Online (Sandbox Code Playgroud)
有没有办法只用一个命令来做到这一点?
谢谢 :)
我厌倦了总是不得不写这样的代码:
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 +提供这样的功能呢?如果还没有,那么这样的功能是否有计划?如果没有计划,为什么不呢?
众所周知,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'?无论平台如何,两者似乎都有效...
我如何(或哪些工具可用)在两个或多个元素之间绘制一条线来连接它们?HTML/CSS/JavaScript/SVG/Canvas的任意组合都可以.
如果您的答案支持其中任何一项,那么请提及:
此问题已更新,以巩固其中的众多变体.
npm允许我们指定bundledDependencies但这样做有什么好处?我想如果我们想要确保我们得到正确的版本,即使我们引用的模块被删除,或者捆绑可能有速度优势?
有人知道bundledDependencies优于普通依赖关系的优势吗?
为方便起见,在这里提取bundledDependencies定义:
bundledDependencies
发布包时将捆绑的包名称数组.如果这拼写为"bundleDependencies",那么这也是光荣的.
例如
bundledDependencies
我刚在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.
一个有趣的用例已经出现在我们面前,我们要求当我们打印一个网站时,打印的副本将有一个页面页眉和页脚,页脚内部有页码.
任何人都知道如何实现这一目标?
注意:浏览器版本可以是最新的,客户端是其他Web开发人员.
使用Express.js有一种方法来显示像apache一样的文件/目录列表,当你访问没有索引文件的目录的URL时 - 所以它显示所有目录内容的列表?
是否存在我不知道的扩展或包裹?或者我自己要编码吗?
干杯们,你摇滚!:)
node.js ×4
javascript ×3
html ×2
ajax ×1
connection ×1
css ×1
dependencies ×1
ecmascript-6 ×1
engine.io ×1
express ×1
git ×1
hashchange ×1
line ×1
navigation ×1
npm ×1
path ×1
printing ×1
socket.io ×1
sockjs ×1
unix ×1
websocket ×1
windows ×1