nodejs
dofaster
这个作者很懒,什么都没留下…
展开
-
nodejs JS对象和JSON字符串之间的转换
1.JSON.stringify将JS对象转化为字符串var str = JSON.stringify(json);2.JSON.parse(string)将字符串转化为JSON对象var json = JSON.parse(string);原创 2016-09-06 19:19:49 · 2425 阅读 · 0 评论 -
mocha测试简单使用
复制粘贴两位大佬的: 测试框架 Mocha 实例教程 【阮一峰】 http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html mocha 【廖雪峰】 https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bd...原创 2018-09-09 20:52:49 · 4640 阅读 · 0 评论 -
nodejs ssh2 输出调试信息
在使用nodejs ssh2库时,我们可能需要输出调试信息,输出调试信息在连接时调用connect函数就可以使用debug字段设置。如下:var Client = require('ssh2').Client;var host = { "debug": function (err) { console.log(err); }, "host": "19...原创 2018-06-25 19:43:04 · 1548 阅读 · 0 评论 -
nodejs 数组、字符串、整数、浮点数、布尔值、IP正则表达式
function isJson(data) { var isjson = (typeof(data) == "object" && Object.prototype.toString.call(data).toLowerCase() == "[object object]" && !data.length); return isjson;}function isString(dat原创 2016-12-30 10:38:13 · 2409 阅读 · 0 评论 -
nodejs ssh2 解析带密钥的私钥登陆
带密钥私钥登陆linux和不带密钥的私钥登陆linux定义登陆的身份验证var user = { "host": "192.168.2.199", "port": 22, "username": "username", "privateKey":""};1)带密钥的私钥登陆:只需要将带密钥的私钥解析出来赋值给privateKey就可以用ssh2登陆了原创 2016-12-15 17:17:07 · 2018 阅读 · 1 评论 -
nodejs ssh2 shell函数丢失包的问题
nodejs ssh2 运行shell函数丢包问题,替代方案exec函数原创 2016-10-29 15:38:23 · 1239 阅读 · 1 评论 -
nodejs ssh2 shell函数发送命令不成功的问题
在使用nodejs ssh2的shell函数时,我们用conn.write和conn.end发送命令,经常会遇到命令发送不过去的情况,我自己也遇到这种情况,纠结了很久,最后把write,end发送命令的代码,放在接收到第一个data事件之后去发送,就不会出现这种发不过去的情况了。后来咨询了一下写nodejs ssh2代码的作者,才知道当建立stream连接后,数据的缓冲区可能没有准备好,如果此时对缓原创 2016-11-07 11:06:20 · 3044 阅读 · 0 评论 -
nodejs ssh2 基本功能的封装
封装nodejs的基本功能,封装为一个类,实现的功能能够如下:对于反复连接断开1000次,测试运行无错,也没有内存泄露对于运行shell命令,测试在一次连接中运行8000+条命令,无错对于上传下载文件夹,上传下载一个文件夹中包含800+的文件夹,共7000+文件无问题在单连接测试下,运行状况良好,多连接同时运行测试时,当同时连接数量超过20台机器,会问题有的机器连接不上的问题,不过对于单连接原创 2016-11-01 17:28:39 · 14818 阅读 · 10 评论 -
nodejs ssh2基本功能封装,实现上传、下载文件以及文件夹
最近在做自动化测试的时候,需要用到nodejs ssh2模块将windows上的文件传到linux机器上,由于网上别人封装的ssh2-util模块实在不好用,不是下载文件夹之后无法退出,就是下载不下来。可能是我自己用法不对的缘故,由于我没有学过JS,很多不懂,所有用ssh2更加不好用,每次我都想说一句:"好恼火"。好了,吐槽完毕,接下来写写我封装的基本功能。仅仅实现了运行linux的shell原创 2016-10-19 16:37:45 · 15385 阅读 · 5 评论 -
nodejs ssh2 上传下载文件错误(打开通道错误:Error: (SSH) Channel open failure: open failed)
由于最近在写一个自动测试的代码,用nodejs写,需要用ssh2模块将本地机器上的文件以及文件夹上传到远程的linux机器上,在百度上面看的相关的例子,但是上面的例子,如果一个连接下载一次然后关闭就不会出错,若同一个连接多次操作就会出现很大的问题。百度上面百度到的例子如下:conn.sftp(function(err, sftp){ if(err){ throw err; }els原创 2016-10-21 10:19:42 · 8713 阅读 · 0 评论 -
nodejs 自动化测试
我们在坐自动化测试的时候,经常需要让每一个模块测试完之后再继续测试另外一个模块,另外在一个模块中,我们有时需要测试用例一起跑或者一个测试用例结束之后另一个测试用例才开始,所以需要搭建自动化测试的框架。下面就是我最近学习到的一个框架。var util=require("util")var events=require("events");var log=require("./log.js")原创 2016-09-07 16:53:58 · 4014 阅读 · 0 评论 -
NodeJS 文件夹拷贝以及删除
文件夹拷贝function CopyDirectory(src, dest) { if (IsFileExist(dest) == false) { fs.mkdirSync(dest); } if (fs.existsSync(src) == false) { return false; } // console.lo...原创 2019-03-17 14:21:29 · 4738 阅读 · 0 评论