小编qkn*_*ght的帖子

javascript:打印websocket客户端IP

node.js WebSocket示例代码段

我有一个简单的node.js应用程序使用express.现在每次客户端连接到节点服务器时,我都会看到字符串'new client connected',但我想知道新客户端有哪些IP.

var WebSocketServer = require('ws').Server;
var connIds = [];

var server = require('http').createServer(app).listen(80);

// set up the websocket server
var wss = new WebSocketServer( { server: server } );
wss.clientConnections = {};

// websocket server eventlisteners and callbacks
wss.on('connection', function (connection) {
  console.log('wss.on.connection - new client connected');
  ...
Run Code Online (Sandbox Code Playgroud)

请参阅以下代码:https: //github.com/qknight/relais.js/blob/master/relais.js/server.js#L159

该对象connection具有属性,但我不明白如何查询它们或它们是什么.我想要的只是打印客户端IP,如果存在,也可以打印其他类似的属性.

我怎么做?

javascript websocket node.js

9
推荐指数
1
解决办法
5626
查看次数

nix attrsets 的漂亮打印

在 nix 中开发时,我通常用于builtins.trace调试:

在代码中

a = { foo = "bar"; ... more complex nested attrset ...};
builtins.trace a a;
Run Code Online (Sandbox Code Playgroud)

在 nix-repl 中

在复杂的数据结构上使用:p a也确实很难阅读。

问题

然而,输出只是一行,没有任何格式,对于复杂的数据结构,这几乎无法用于调试。

问题

nix 中是否有一个漂亮的打印函数,它可以进行一些缩进和添加换行符?或者更好的彩色输出?

理想输出

我想看到这样的东西:

default = {
  active = { 
    check_ssl = [
      {
        tags = [ "mycustomtag" ];
        host = "kotalla.de";
        ipv6 = false;
        name = "ssl11";
      }
      {
        tags = [ "mycustomtag" ];
        host = "kotalla.de";
        ipv6 = false;
        name = "ssl2";
      }
    ];
    check_http = [ …
Run Code Online (Sandbox Code Playgroud)

nixos nix

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

对gitlab 6.5的HTTPS请求超时

我在这里有一个非常酷的gitlab设置:

  • apache 2.2.22-1ubuntu1.4
  • gitlab 6.5(使用mod_proxy集成到apache)
  • unicorn v4.3.1(rails webserver)
  • 2MBit上/下连接到互联网

但是,当进行'git clone'或'git pull'时,它的存储库大小> 10 Mib会失败.

ubuntu~/Projects/git/myRepo(master|?) % git pull 
Username for 'https://example.org': my.username@mydomain.de 
Password for 'https://my.username@mydomain.de@example.org': 
remote: Counting objects: 7798, done. 
remote: Compressing objects: 100% (4132/4132), done. 
fatal: The remote end hung up unexpectedlyiB | 222 KiB/s     
fatal: early EOF
fatal: index-pack failed 
Run Code Online (Sandbox Code Playgroud)

它似乎能够复制大约8Mib的数据,最多运行约30秒.这个问题每次都可以重现,并且一遍又一遍地显示出相同的故障迹象.

我读过:http: //jinsucraft.wordpress.com/2013/01/08/when-github-git-clone-fails-with-early-eof-and-index-pack-failed/并尝试:

git config --global http.postBuffer 524288000
Run Code Online (Sandbox Code Playgroud)

在客户端无济于事.

谁知道什么可能导致这个?

timeout unicorn gitlab

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

nix-prefetch-git sha256要求,在标签上使用修订

nix-prefetch-git与a一起使用时--rev,我们真的还需要sha256吗?

假设

我理解git与结合使用时的这一要求,tags因为标签可以重新附加到其他版本。

因此,我目前的理论是我们不信任git通过传递额外的sha256哈希来获取或处理文件的方式。遵循这一概念,人们可以以一种git永远不会产生影响的方式来计算哈希。

正确?

nix-prefetch-git示例

nix-prefetch-git https://github.com/ugorji/go --rev 9831f2c3ac1068a78f50
Leeres Git-Repository in /tmp/git-checkout-tmp-bPibjanm/go-9831f2c/.git/ initialisiert
remote: Counting objects: 2220, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 2220 (delta 4), reused 5 (delta 2), pack-reused 2208
Empfange Objekte: 100% (2220/2220), 2.39 MiB | 2.86 MiB/s, Fertig.
Löse Unterschiede auf: 100% (1706/1706), Fertig.
Von https://github.com/ugorji/go
 * [neuer Branch]    master     -> origin/master
 * [neues Tag]       v.1.1-beta -> v.1.1-beta
 * [neues …
Run Code Online (Sandbox Code Playgroud)

git nix nixpkgs

0
推荐指数
1
解决办法
558
查看次数

标签 统计

nix ×2

git ×1

gitlab ×1

javascript ×1

nixos ×1

nixpkgs ×1

node.js ×1

timeout ×1

unicorn ×1

websocket ×1