node-webkit 使用ssh2出错
发布于 1年前 作者 jackielin 654 次浏览

大家好,在使用node-webkit开发中使用了ssh2库链接远程主机,在连接的时候有时候会出现下面这个错误,平台是在windows下:

Uncaught node.js Error 
Error: Initialization failed
at new DiffieHellman (crypto.js:438:21)
at Object.DiffieHellman (crypto.js:431:12)
at onKEXDH_GEX_GROUP (E:\work\Toki\node_modules\ssh2\lib\Connection.js:1628:22)
at Parser.eval (E:\work\Toki\node_modules\ssh2\lib\Connection.js:117:5)
at Parser.EventEmitter.emit (events.js:101:17)
at Parser.parsePacket (E:\work\Toki\node_modules\ssh2\lib\Parser.js:459:12)
at Parser.execute (E:\work\Toki\node_modules\ssh2\lib\Parser.js:249:14)
at Socket.eval (E:\work\Toki\node_modules\ssh2\lib\Connection.js:506:18)
at Socket.EventEmitter.emit (events.js:98:17)
at readableAddChunk (_stream_readable.js:156:16)
2 回复

打开nw,输入nw:version。看看Node.js的版本号,我用的是0.8.4做测试,Node.js的版本是0.11.*。 这个错误的原因是Node.js的问题,我用0.11的Node.js跑ssh库得到的结果也不不稳定。

有bug到这里提交吧,https://github.com/rogerwang/node-webkit/issues/

恩恩,已经提交,版本改为,node-webkit 版本改为0.8.* 之后没有出现问题,node.js 是v0.10.*,谢谢

回到顶部