OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

判断Node.JS TCP Socket当前连接状态

JS学习 by ourjs key Node.JS 1534420787010 评论 (0)
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

JS学习 by ourjs key Node.JS 1534341996291 评论 (0)
如果您装有redis客户端就可以通过 redis 的 publish/ subscribe方法来通讯,注意一旦使用subscribe,则此 redis 只能接收:SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE和PUNSUBSCRIBE 等消息订阅指令,您可以专门创建一个redis实例来进行进程间通信。 

用JavaScript实现node.js中的path.join方法

JS学习 by ourjs key JavaScript 1534037904844 评论 (1)
Node.JS中的 path.join 非常方便,能直接按相对或绝对合并路径,使用: path.join([path1], [path2], [...]),有时侯前端也需要这种方法,如何实现呢?
其实直接从 node.js 的 path.js 拿到源码加工一下就可以了: 
1. 将 const 等 es6 属性改为 var,以便前端浏览器兼容
2. 添加一个判断路戏分隔符的变量 sep,即左斜杠还是右斜杠,以第一个路戏分隔符为准
3. 将引用的变量和函数放到一个文件里就可以了:

JavaScript中新建一个带全局变量参数的new Function动态函数

JS学习 by ourjs key JavaScript 1533815097727 评论 (0)
有些场景会动态传递一些计算公式到后端,后端计算出结果,计算公式可能会使用到一些变量。如用户输入的公式:  a + b,需要计算 a + b 的值。有一种方法,在公式中使用 this 参数,然后传入model实现,如:

myFunc = Function( 'return this.a + this.b' )

设置select元素中option的默认值

JS学习 by ourjs key JavaScript 1531976201374 评论 (0)
可以在option上添加selected属性来设置select元素默认选中的值:

<select id="auth_access" class="form-control ">
  <option value="none">禁止</option>
  <option value="read">只读</option>
  <option value="write" selected>写入</option>
</select>

JavaScript用Number/parseInt/parseFloat判断字符串是否为数字

JS学习 by ourjs key JavaScript 1530269524628 评论 (0)
通过isNaN判断是否为 NaN

isNaN(Number('vip1'))  //true
isNaN(Number('1.1')) //false

用JavaScript将input/textarea中的文本复制粘贴到剪切板

JS学习 by ourjs key JavaScript 1529986593193 评论 (0)
浏览器对剪切板有一定的安全限制,与 window.open 方法类似,只有在用户交互过程中才允许操作,比如说鼠标点击,键盘输入等。
要想将文本复制到剪切板首先要将该文本框全选,如:

document.querySelector('#input').select();

Node.JS用Path将相对路径转为绝对路径

JS学习 by ourjs key Node.JS 1529501120287 评论 (0)
之前介绍过用JavaScript将相对路径转为绝对路径的方法: 

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

var path  = require('path')
var dir    = path.resolve('../oncedir')

JS动态滑动切换到页面指定位置

JS学习 by ourjs key JavaScript 1527906182021 评论 (2)
将页面动态划到指定的位置。

浏览器:IE11以上

window.scroll({
  top: 2500, 
  left: 0, 
  behavior: 'smooth' 
});
// Scroll certain amounts from current position 
window.scrollBy({ 
  top: 100, // could be negative value
  left: 0, 
  behavior: 'smooth' 
});

如何通过网页、客户端、手机APP、路由器查找OnceAir NAS网盘的内网访问地址

JS学习 by ourjs key JavaScript 1521607724438 评论 (2)
OnceAir是一款可在局域内使用的超小型NAS网盘。功耗在0.6~5W之间,相比x86服务器每年可节省数百元电费。连上路由器,即可搭建私有云笔记和网盘系统,下面这篇文章将介绍如何查找 OnceAir 的访问地址。

广告投放

 近期热门 - 点击最多
  1. redis5.x新特性,Stream流数据类型使用简单教程
  2. css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色
  3. JavaScript使用类似break机制中断forEach循环
  4. JavaScript如何快速高性能清空删除Array数组中的所有元素,并保持引用
  5. C语言用指针模拟按引用传递int整型参数
  6. Redis只往zset有序集合添加不存在的数据:关键字索引查询构建+源码分析
  7. bootstrap-datetimepicker时间日期范围选取组件使用说明及简单教程
  8. 用JavaScript往select元素中添加new option下拉选项
  9. 用jQuery将JavaScript对象转换为querystring查询字符串
  10. JavaScript无引用复制一个Array数组的每一个元素到另一个数组
  11. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

  全端社区 - 最新回复
  1. Node初学者入门,一本全面的NodeJS教程
  2. 用纯CSS改变html radio/checkbox默认背景颜色样式
  3. IE、Chrome、Firefox浏览器默认首页被改成360导航解决办法(删除daohang88.com)跳转
  4. 程序猿的段子:该如何优雅地黑C++? 回复:C艹
  5. javascript将所有不确定个数的参数传递给另一个函数,将arguments转化为数组即可
  6. 使用Bootstrap、Electron和JavaScript开发桌面应用
  7. C语言用指针模拟按引用传递int整型参数
  8. JavaScript如何快速高性能清空删除Array数组中的所有元素,并保持引用
  9. JavaScript无引用复制一个Array数组的每一个元素到另一个数组
  10. JavaScript使用类似break机制中断forEach循环

  开源的 OurJS
Demo (EN), Demo (CN), Github
  关注我们 RSS

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号

加载中...