Simple is Happiness
Less is more
Node.JS
Node.JS在命令行中检查Chrome浏览器是否安装,并打开指定网址
by ourjs keys 编程技巧 Node.JS 1558333606904
使用Windows命令行cmd可以指定浏览器打开网址。在node.js中使用start即可,但是当用户没有安装Chrome时使用start则会报错,并会弹出错误对话框,Chrome默认安装位置为:

C:\Documents and Settings\{USERNAME}\Local Settings\Application Data\Google\Chrome\Application

我们还需要借助os获取Windows当前登录的用户名,如果没有安装Chrome的话,则用IE打开,最终代码如下:
node.js中将console.log日志内容输出到文件
by ourjs keys JS学习 Node.JS 1547135473854
node.js在运行时,有时需要将console.log的内容打印输出到文件来调试。可以用以下方法。
Linux中可以在启动添加:

node script-file.js > log-file.txt
使用Node.JS批量查找替换目录下文本文件中图片地址内容
by newghost keys JS学习 Node.JS 1534425872703
最近想起来 adsense 的广告费好久没领了,就登陆了查看了一下。发现最近几个月 ourjs 的流量下降地很厉害。 然后登陆 google analytics 仔细查看,发现流量量几乎降低了一半。
然后分析里面的一些文章,发现很多图片不能显示了。
仔细研究下发现,以前用的 github page 图床被墙了,所有引用 github.io 的图片都打不开。
但是又发现,githubusercontent 的图片引用是可以用的。
找到问题的原因,赶紧花了几分钟写了个小脚本,把里面所有的地址替换了一下。
判断Node.JS TCP Socket当前连接状态
by ourjs keys JS学习 Node.JS 1534353061812
Node.JS 官方文档中并没有获取当前 socket 连接状态的说明。不过打印 socket 可以看出,可以通过 socket._handle 属性来判断,当socket end或 destroy后,此属性被设为null。当建立tcp连接后 _handle 为 tcp 对象:

Socket {
  connecting: false,
  _hadError: false,
  _handle:
   TCP {
     bytesRead: 0,
     _externalStream: {},
     fd: -1,
     reading: true,
     owner: [Circular],
     onread: [Function: onread],
     onconnection: null,
     writeQueueSize: 0 },
  _parent: null,
  _host: null,
Node.JS进程间通讯的几种方法:Redis Publish/Subscribe 和 UDP Socket
by ourjs keys JS学习 Node.JS Redis OnceDB 1534340256648
如果您装有redis客户端就可以通过 redis 的 publish/ subscribe方法来通讯,注意一旦使用subscribe,则此 redis 只能接收:SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE和PUNSUBSCRIBE 等消息订阅指令,您可以专门创建一个redis实例来进行进程间通信。 
Node.JS命令行或批处理中更改Linux用户密码
by ourjs keys 编程技巧 Node.JS 1532057385473
chpasswd 可在批处理文件中批量更改Linux用户的密码。用法:
chpasswd [options]
Node.JS用Path将相对路径转为绝对路径
by ourjs keys JS学习 Node.JS 1529422909876
之前介绍过用JavaScript将相对路径转为绝对路径的方法: 

其实在Node.JS中更简单,直接用 path中的方法即可:

var path  = require('path')
var dir    = path.resolve('../oncedir')
如何收集捕获Node中的未处理的错误异常信息?
by ourjs keys JS学习 Node.JS 1521167656928

node.js是出错异常了,最关键是要知道哪错了。stack是error很重要的一个属性,可以帮助我们了解代码到底是执行哪一行出错了,比如某个error 的 stack:

Error: "start" option must be <= "end" option
    at new ReadStream (fs.js:1931:13)
    at Object.fs.createReadStream (fs.js:1885:10)
    at /var/www/oncedoc/mod/onceoa-oncedoc/svr/onceoa.web.js:1:2315
    at FSReqWrap.oncomplete (fs.js:123:15)
Node.JS循环删除非空文件夹及子目录下的所有文件
by newghost keys JS学习 Node.JS 1520765519034
最近要实现一个循文件夹的功能,文件夹可能不是空的,还可能带有子文件夹和文件,网上找了一些现有的库,但是都不提供删除进度。所以就自己写了一个。

var states = remove('./testdir', function() {
    console.log('delete complete')
    clearInterval(checkTimer)
});
var checkTimer = setInterval(function() {
    console.log(states)
}, 500);
Node.js 和 JavaScript 的最新版 npm 导致 Linux 系统崩溃,迫使用户重装系统!
by ourjs keys JS学习 Node.JS 1519440051056

npm(节点软件包管理器)是使用最广泛的JavaScript软件包管理器,npm中的一个缺陷(bug)将更改重要的Linux系统文件夹(比如/etc、/usr和/boot)的所有权。


据此前安装npm v5.7.0的用户声称,更改这些文件的所有权后,结果不是导致系统和各个本地应用程序崩溃,就是阻止系统启动。这是一款显然存在缺陷的npm更新版。


 近期热门 - 点击最多
  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