jquery终端socket.io登录

Posted

技术标签:

【中文标题】jquery终端socket.io登录【英文标题】:Jquery terminal socket.io login 【发布时间】:2015-03-30 02:35:46 【问题描述】:

我正在尝试将 jquery 终端与 socket.io 一起使用,但我不知道如何让登录正常工作。

有人可以帮助我吗?

var terminal = $('#terminal').terminal(function(command, terminal) 
socket.emit('stdin', command);
,

login: function(username, password, callback) 
  var password =    CryptoJS.SHA1($('#login_password').val()).toString(CryptoJS.enc.Base64);
  socket.emit('stdin', "/login "+ username + " " + password);
  // should wait for a response then callback
,
greetings: "You are authenticated",
tabcompletion: true,
exit: false,
completion: function(terminal, command, callback) 
    callback(['/login']);
,
onBlur: function() 
    // the height of the body is only 2 lines initialy
    return false;
,
onClear: function() 
    // the height of the body is only 2 lines initialy

);

【问题讨论】:

【参考方案1】:

也许你应该使用不同的事件然后标准输入登录:

login: function(username, password, callback) 
  var password = CryptoJS.SHA1($('#login_password').val()).toString(CryptoJS.enc.Base64);
  socket.emit('login', "/login "+ username + " " + password);
  socket.on('auth', function(token) 
      callback(token);
  );

然后在服务器上监听登录事件并使用令牌发送身份验证事件。

【讨论】:

以上是关于jquery终端socket.io登录的主要内容,如果未能解决你的问题,请参考以下文章

nodejs后台页面怎么引入jquery

socket.io 链接本地 jQuery 给出 404

如何通过 Winston 登录 Socket.io?

是否可以仅在用户登录时连接 Socket.io?

需要帮助理解 Socket.io(node.js) 中的以下 jQuery 代码?

使用 Node.js 和 Socket.IO 单击时的 jQuery 函数