Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
by ourjs keys Node.JS 1574080605576

在node.js中只需要几行代码就可以发送http请求,通过检查statusCode可以判断该网址服务是否有效。

如下代码:

var http = require('http')
var checkExists = function(urlPath, cb) {
var options = { host: '192.168.2.101', port: 8064, path: encodeURI(urlPath)}
var req = http.request(options, function(r) {
cb && cb(r.statusCode == 200);
})

req.end()
}
Linux下的tar压缩解压缩命令详解,创建解压目录到.tar.gz包
by ourjs keys 编程技巧 分享 1572659840296
将当前目录下的article目录添加到tar.gz压缩文件
tar -zcvf article.tar.gz ./article
将当前目录下的article.tar.gz解压到 article2 下, -C 代表解压到指定目录
mkdir ./article2  #创建要解压到目录
tar -zxvf article.tar.gz -C ./article2
CentOS注册系统服务,添加自动启动脚本
by ourjs keys 心得体会 分享 1570711771883
CentOS7.x添加自动脚本比之前的脚本要显示。比如miner,首先以管理员用户创建一个新的服务文件
nano /usr/lib/systemd/system/miner.service
粘贴以下内容:
[Unit]
Description=miner

[Service]
ExecStart=/path/to/miner

[Install]
WantedBy=multi-user.target
用OnceOA旺司在树莓派等arm设备免费搭建私有云版有道云笔记文档管理系统,在线编辑Markdown,同步备份手机照片

OnceOA旺司是一套可免费使用的私有云笔记系统,可编辑Markdown,搭建svn/git服务器,共享/备份手机文件,将树莓派改造成个人NAS网盘。OnceOA支持纯绿色软件,Windows下解压即用。

Windows 版有很多功能如 svn/git/smb 等并不支持 Windows 平台。并且 Windows 平台无法发挥 OnceDB 数据库的最优性能。正式生产环境建议采用 Linux(Debian/Ubuntu) 版本。

node.js含有%百分号时,发送get请求时浏览器地址自动编码的问题
by ourjs keys JS学习 JavaScript 1570672932287
目前浏览器会对地址,进行编码,比如这个文件名:
sales\报表.png
在发到后台时,会自动编码成:
/file/view/sales/%E6%8A%A5%E8%A1%A8.png
Node.JS用纯JavaScript生成图片或滑块式验证码
by ourjs keys 大话编程 分享 1568199867628
有一些Node.JS图片生成类库,比如node-captcha等的类库,需要c/c++程序生成图片。跨平台部署不是很方便。这里介绍几个用纯JS实现的图片验证码生成模块。用纯JavaScript实现的验证码生成模块。安装简单,依赖少:

npm install captchapng
树莓派ARM开发板使用TF卡启动和系统安装到EMMC启动,硬盘存储读写速度对比测试
by ourjs keys 大话编程 分享 1567643388233
树莓派从百网卡升级到了千兆,但却爆出了一些设计缺陷,实测中TF卡的读写速度仅为10/30Mb/s,远远发挥不出CPU和千兆网卡的性能。
那么如果树莓派采用emmc存储,能否发挥出最佳性能呢?我们可以选用有EMMC存储的ARM开发板测试一下。
首先,下载Armbian操作系统,然后用Win32DiskImager写入TF卡,并通电启动。
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
by ourjs keys 大话编程 分享 1566438763936
使用时将此脚本文件命名为lines.js,然后复制到需要统计的文件夹下,然后执行
node lines.js
然后会统计每一个代码文件的长度,和代码总行数:

$ node lines.js
lines.js 56
package.json 6
...
LINES: 40464
在Windows平台上用命令行创建tar.gz压缩包和解压
by ourjs keys 大话编程 分享 1566375854395
如果在Windows上安装了Linux子系统,可以用Linux命令。 
创建.tar.gz
tar -czvf dwt.tar.gz dwt/
解压.tar.gz
tar -xzvf dwt.tar.gz -C tmp/
node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径
by ourjs keys 大话编程 分享 1565664498309
在node.js中有时侯会想从被调用函数中获取调用者的文件位置和路径。可以用以下方法。使用这个模块可以获取调用堆栈的文件目录

var path = require('path'),
    callsite = require('callsite');

module.exports = {
  someFn: function () {
    var stack = callsite(),
        requester = stack[1].getFileName();

    console.log(path.dirname(requester));
  }
};


 近期热门 - 点击最多
  1. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  2. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务
  3. 比较测试:用百度文心一言和阿里通义千问写删除文件目录并且是async/await代码
  4. node.js使用TensorFlow入门教程二:什么是张量神经网络运算与矩阵的关系及基本入门代码
  5. node.js使用TensorFlow入门教程一:简介及工作原理环境安装及初始化
  6. node.js用saml2连接Identity Provider服务器完成Azure AD/Active Directory域帐号身份认证
  7. node.js中用typescript连接mongodb数据并设置断开后自动重启连接
  8. git 将本地仓库关连并push远程
  9. 在Windows10上创建node.js开机启动脚本服务Task Scheduler failed to start: Error Value: 2147943711.
  10. Windows和MacOS获取当前Active Directory域的用户名和AD服务器域名

  全端社区 - 最新回复
  1. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  2. 如何用JavaScript获取某个元素copy selector的CSS选择器
  3. 青否数字人5.0上线,支持真人接管实时驱动!
  4. 遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!
  5. 比fs.watch更加优秀的Chokidar文件变化检测库
  6. HTML页面嵌入部分使用Vue3,在jQuery应用中用类似Vue2使用Vue3
  7. 克隆自己的数字人形象需要几步?
  8. Node.JS中Fetch/Axios连接Strapi服务器端localhost,Next.JS后端SSR请求返回connect ECONNREFUSED,但客户端CSR正常
  9. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  10. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA