小编Van*_*ing的帖子

对于node.js,c#替代socket.io

是否有像C#的socket.io(node.js)?我需要它的服务器版本.

谢谢你的帮助!

c# socket.io

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

Node.js的Google Docs API

是否有我可以在Node.js中使用的Google Docs的JavaScript API或第三方框架?

谢谢

javascript google-docs-api node.js

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

git分支只是标签吗?

我注意到git能够签出特定的提交.在那之后,我开始明白git是如何工作的.

但我想确定这是正确的:当我创建一个分支时,它只不过是一个指向当前提交的标记.当我签出这个分支时,我会检查这个"标签"指向的提交.现在,当我提交某些内容时,会创建一个新提交.现在已检出的分支标记现已更新,因此它指向新的提交.

所以...事实上,我可以手动完成所有这些,对吧?这只是让事情变得简单的一个功能.

git

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

改变JavaScript的全局对象?

有没有办法在JavaScript中更改对象?

例如,在浏览器中,对象是"窗口".所以

X = 5;
console.log(Y);
Run Code Online (Sandbox Code Playgroud)

是相同的:

window.X = 5;
console.log(window.Y);
Run Code Online (Sandbox Code Playgroud)

我现在要做的是更改此对象,所以当我执行以下操作时:

X = 6;
Run Code Online (Sandbox Code Playgroud)

我需要这个的原因:

Node.js应用程序中,程序的每个部分都可以访问全局对象.这是一个大问题,因为Node.js网络服务器执行的每个脚本都可以向其添加新变量.他们将在那里,直到网络服务器重新启动.我想通过更改全局对象来避免这种情况.

更新

我测试了以下代码,得到了一个非常有趣的结果.您对以下代码的期望是什么?

var X = {A:"a",B:"b"};

with(X){
    A = 5;
    C = 7;
}
for(a in X){
    console.log(a+" is "+X[a]);
}

/* 
Expected Console Output:
A is 5
B is b
C is 7

Real Console Output:
A is 5;
B is b;

*/
Run Code Online (Sandbox Code Playgroud)

有没有办法像我预期的那样获得输出?

更新

我现在用以下代码测试模块系统.

//program.js
var t = require("./module.js");
t.Test();

console.log(A);

//module.js …
Run Code Online (Sandbox Code Playgroud)

javascript

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

c# - 是/否系统值

有没有办法在.Net框架中获得系统语言的是/否值?

当我只需要是和否时,我不想为每种语言制作语言文件...

c#

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

检查文档是否为ROOT节点

我需要知道文档元素是否是页面的ROOT节点.例如:

<html> <-- ROOT Node
   <head></head>
   <body>
      <iframe>
         <html>...</html> <-- other document 
      </iframe>
      <iframe>
         <html>...</html> <-- other document
      </iframe>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在iframe 1或2中执行的Javascript应该知道它们的文档节点是否是根节点.

希望您能够帮助我.

javascript

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

Node.js SFTP客户端

我想通过node.js应用程序访问sftp服务器.你知道一个图书馆吗?或者你知道我怎么能意识到这一点?

谢谢你的回答!

javascript client sftp node.js

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

node.js - 向子进程发送密钥快捷方式

我的程序生成"ssh"作为子进程,连接到服务器,然后能够写入流并读取其输出.

一切正常.当我向流程流写"ls"时,我得到了一个文件列表.

但是现在,我希望向此进程发送密钥快捷方式,以便我可以在ssh会话中中止正在运行的进程.

我知道这也可以通过流完成,但我在哪里可以阅读我必须发送给流程以使其理解我的关键快捷方式?

谢谢你的帮助!

ssh shell keyboard-shortcuts node.js

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

Less.js - 强大的嵌套规则?

我喜欢less.js制作嵌套规则的能力.例如

.A{
    .B{
        width:50px;
    }
}
Run Code Online (Sandbox Code Playgroud)

结果

.A .B{
    width:50px;
}
Run Code Online (Sandbox Code Playgroud)

但有没有办法让它产生这个:

.A > .B{
    width:50px;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这样做:

.A{
    &>.B{
        width:50px;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

谢谢!

css less

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

chromes"appendChild"真的那么慢吗?

我有一个框架,可以完全使用document.createElement和生成应用程序的DOM document.appendChild.现在应用程序变得越来越大,我注意到Chrome需要比其他浏览器更长的时间来构建DOM.

所以,我创建了以下性能测试:

window.onload = function(){
    var now = new Date().getTime();
    for(var i = 0; i < 10000; i++){
        document.body.appendChild(document.createElement("div"));
    }
    setTimeout(function(){
        console.log(new Date().getTime() - now);
    },0);

}
Run Code Online (Sandbox Code Playgroud)

这个测试的结果非常有趣:

  • Chrome 16:700+
  • Firefox 9:560
  • IE 9:210
  • 歌剧院11.60:51

Chrome的完成时间比Opera多14倍.这不仅仅是一个毫无意义的基准!我真的可以在我的应用中感受到这种差异.

Chrome在DOM操作中的速度是否正常?有没有办法加快速度?

谢谢!

javascript performance dom google-chrome

6
推荐指数
2
解决办法
3741
查看次数