OurJS


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

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


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

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

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


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

使用Node.JS批量查找替换目录下文本文件中图片地址内容

JS学习 by newghost key Node.JS 1534428601261 评论 (0)
最近想起来 adsense 的广告费好久没领了,就登陆了查看了一下。发现最近几个月 ourjs 的流量下降地很厉害。 然后登陆 google analytics 仔细查看,发现流量量几乎降低了一半。
然后分析里面的一些文章,发现很多图片不能显示了。
仔细研究下发现,以前用的 github page 图床被墙了,所有引用 github.io 的图片都打不开。
但是又发现,githubusercontent 的图片引用是可以用的。
找到问题的原因,赶紧花了几分钟写了个小脚本,把里面所有的地址替换了一下。

判断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 评论 (0)
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' 
});

广告投放

 近期热门 - 点击最多
  1. Git服务器搭建,多用户组权限控制配置,添加新用户密码登陆
  2. 设置select元素中option的默认值
  3. 用JavaScript将input/textarea中的文本复制粘贴到剪切板
  4. JavaScript用Number/parseInt/parseFloat判断字符串是否为数字
  5. Node.JS命令行或批处理中更改Linux用户密码
  6. 上海行业工资排名:产品经理一骑绝尘,前端排名第二?
  7. JavaScript中新建一个带全局变量参数的new Function动态函数
  8. 用JavaScript实现node.js中的path.join方法
  9. 使用Node.JS批量查找替换目录下文本文件中图片地址内容
  10. Node.JS进程间通讯的几种方法:Redis Publish/Subscribe 和 UDP Socket
  11. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

  全端社区 - 最新回复
  1. 是什么让Node.js比Java更快?为什么NodeJS这么快?
  2. 为jquery的ajax请求添加超时timeout时间
  3. IE、Chrome、Firefox浏览器默认首页被改成360导航解决办法(删除daohang88.com)跳转
  4. 使用Node.JS批量查找替换目录下文本文件中图片地址内容
  5. 判断Node.JS TCP Socket当前连接状态
  6. Node.JS进程间通讯的几种方法:Redis Publish/Subscribe 和 UDP Socket
  7. 用JavaScript实现node.js中的path.join方法
  8. 如何用CSS将select/option文本居中或居右对齐
  9. JavaScript中新建一个带全局变量参数的new Function动态函数
  10. 我最喜欢的jQuery插件模板

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

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

ourjs官方微信号

加载中...