小编Chr*_*ris的帖子

最佳的bcrypt工作因子

什么是密码散列的理想bcrypt工作因素.

如果我使用因子10,在我的笔记本电脑上散列密码需要大约1秒.如果我们最终得到一个非常繁忙的网站,那么只需检查一下人们的密码即可完成大量工作.

也许最好使用7的工作因子,将每个笔记本电脑登录的总密码哈希工作减少到大约0.01秒?

您如何决定暴力安全与运营成本之间的权衡?

bcrypt

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

如何正确关闭socket.io/websocket-client?

我正在尝试使用LearnBoost的socket.ionode-websocket-client创建一个测试.客户端和服务器之间的通信工作很好.完成所有通信后,我关闭客户端和服务器.然而程序挂起,等待一些未知的回调.两个问题:

  1. 以下程序在等什么?
  2. 是否有用于诊断节点程序中未完成回调的工具?

var connect = require('connect'),
    io = require('socket.io'),
    WebSocket = require('websocket-client').WebSocket;

var port = 7111;

var server = connect.createServer();

var socket = io.listen(server); 
socket.on('connection', function(client) {
  client.send('Welcome!');

  client.on('message', function(message) {
    console.log(message);
  });

  client.on('disconnect', function() {
    console.log('closing');
    server.close();
  });
});

server.listen(port, function() {
  var ws = new WebSocket('ws://localhost:' + port + '/socket.io/websocket');
  ws.onmessage = function(message) {
    console.log(message.data);
  };

  setTimeout(function() {
    ws.send('~m~3~m~Yo!');
    ws.close();
  }, 10);
});
Run Code Online (Sandbox Code Playgroud)

编辑:更改WebSocket的变量名称ws以避免混淆

node.js socket.io

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

标签 统计

bcrypt ×1

node.js ×1

socket.io ×1