我有一个简单的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,如果存在,也可以打印其他类似的属性.
我怎么做?
在 nix 中开发时,我通常用于builtins.trace调试:
a = { foo = "bar"; ... more complex nested attrset ...};
builtins.trace a a;
Run Code Online (Sandbox Code Playgroud)
在复杂的数据结构上使用: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) 我在这里有一个非常酷的gitlab设置:
但是,当进行'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)
在客户端无济于事.
谁知道什么可能导致这个?
当nix-prefetch-git与a一起使用时--rev,我们真的还需要sha256吗?
我理解git与结合使用时的这一要求,tags因为标签可以重新附加到其他版本。
因此,我目前的理论是我们不信任git通过传递额外的sha256哈希来获取或处理文件的方式。遵循这一概念,人们可以以一种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)