OurJS


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

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


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

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

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


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

Linux下用node.js提取Word(doc/docx)/PDF文本内容

JS学习 by kris key JavaScript 1497526407982 评论 (0)
想要做全文搜索引擎,则需要将word/pdf等文档内容提取出来。对于pdf有xpdf等一些开源方案。但Word文档的情况则会复杂一些。 
我们这里使用了 antiword 开源软件,来提取word2003以前版本的内容,安装同样非常简单:

apt-get install antiword

用JavaScript获取当月第一天和最后一天

JS学习 by ourjs key JavaScript 1496734243458 评论 (0)

获取当月的第一天和当月的最后一天其实还挺麻烦的,因为每个月天数可能不一样。不过借助 Date 对象则很容易实现:

当月第一天和最后一天

var date = new Date(), y = date.getFullYear(), m = date.getMonth();
var firstDay = new Date(y, m, 1);
var lastDay = new Date(y, m + 1, 0);

Node.JSv8的5个新特性:支持string padding与async/await和object参数省略

JS学习 by ourjs key Node.JS 1496650697334 评论 (0)

async/await 没有第三方依赖,写法更直观,再也不用写回调嵌套了:

const fetch = require('node-fetch');

async function getUser(username) {
  const res = await fetch(`https://api.github.com/users/${username}`);
  const json = await res.json();
  return json;
}

async function start() {
  const user = await getUser('github');
  console.log(user); // prints out info about ‘github’ user on GitHub
}

start();

node.js中fs.stat里的atime,mtime,ctime,birthtime在debian下的更新规则与区别

JS学习 by kris key Node.JS 1495613887215 评论 (0)
在node.js中可以通过fs.stats命令,可以查看文件的属性,状态,修改时间等:
atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。网上很多资料都声称cat、more等读取文件的命令会改变atime,这其实与系统设置有关的,一般默认不会修改。
ctime即change time文件状态改变时间,指文件的i结点被修改的时间
mtime即modify time,指文件内容被修改的时间。
birthtime即文件创建时间,很多文件系统不支持。

decodeURIComponent有个BUG,当浏览器请求地址含%+数字时,会解析错误

JS学习 by kris key JavaScript 1495605460138 评论 (1)
比如要查询字符串: 限时特惠!仅需0.5%25!


但搜索框中会出现:  "限时特惠!仅需0.5%!"

25消失了!

NodeJS的DNS使用:域名解析,MX记录查询,SPF反垃圾邮件测试

JS学习 by kris key Node.JS 1495107320794 评论 (0)

Node.js 有一个专门用于解析域名的模块dns。引入DNS 模块语法格式如下:

var dns = require("dns")

SPF是为了防范垃圾邮件而提出来的一种DNS记录类型,它是一种TXT类型的记录,它用于登记某个域名拥有的用来外发邮件的所有IP地址。

通过解析域名的SPF记录,我们可以检查某个发送邮件的IP地址是否合法:

dns.resolveTxt('cn.oncedoc.com', function() {
  console.log('txt cn.oncedoc.com')
  console.log(arguments)
})

Node.JS如何调用Chrome打开浏览器链接地址

JS学习 by kris key 开源 1494940468704 评论 (0)

在Node.JS中打开浏览器网址非常简单。

此时会使用chrome打开网址,如果没有安装则会使用默认浏览器打开。

在Node.JS中通过child_process调用即可。

var cp    = require('child_process')
cp.exec('start chrome http://www.baidu.com')

用纯Node.JS弹出Windows系统消息提示框(MessageBox)

JS学习 by kris key Node.JS 1494816206450 评论 (0)
Node.JS是一个控制台程序,如果想要从Node.JS弹出Windows系统提示框的话,有很多方法可以实现。比如

var cp    = require('child_process')

var initApp = function() {
  var vbsPath = path.join(__dirname, 'vb.message.vbs')

  cp.exec('cscript.exe ' + vbsPath + ' "提示" "此文件没有跟 OnceDoc 绑定"', function(err, stdout, stderr) {
    if (err) {
      fs.writeFileSync('log.log', err.toString())
    }
  })
}

initApp()

利用Windows注册表将你的Node.JS程序添加到右健菜单直接运行

JS学习 by kris key Node.JS 1494730358119 评论 (0)
在Windows 系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作。比如你写了一些Node.JS脚本可以通过这种方式右健直接运行,非常方便。有时侯我们无法通过写注册表文件来运行某个程序,比如说用户没有安装将Node.JS安装到默认目录,这时我们可以通过Node.JS来用编程的方式动态更改注册表。

JavaScript中splice与slice的区别、数组的复制以及在指定位置添加删除元素

JS学习 by ourjs key JavaScript 1494229865478 评论 (0)
splice与slice是数组中的两个常用方法,但是很多初学者很容易将二者混淆。

slice的操作不影响原数组。会返回所选择的元素。
splice会影响原数组,而且可以使用splice往数组中指定位置添加或删除元素。返回被删除的元素。

广告投放

 近期热门 - 点击最多
  1. Node.js网页抓取:一个最简单的http请求客户端示例(request client)
  2. Docker改名Moby:急于商业化陷入品牌更名乱象
  3. Java已快过时?斯坦福大学将JavaScript作为计算机科学入门课
  4. Node.JS用Socket实现FTP Server服务器和Client客户端
  5. "永恒之蓝"比特币勒索病毒(WannaCry)的攻击原理
  6. Phantom.js维护者Slobodin退出,著名自动化测试与智能爬虫框架前景不明
  7. Node.JSv8的5个新特性:支持string padding与async/await和object参数省略
  8. 用JavaScript获取当月第一天和最后一天
  9. 用纯Node.JS弹出Windows系统消息提示框(MessageBox)
  10. Node.JS如何调用Chrome打开浏览器链接地址
  11. AirJD-简单好用的免费建站工具

  全端社区 - 最新回复
  1. 这几款app自动化测试工具 你应该了解
  2. 从出现到现在,小程序带给企业的各种好处。
  3. 小程序的三个更新,会给企业带来巨大改变!
  4. 扫描识别控件Dynamic Web TWAIN 13.0发布,新增统一的Dynamsoft服务
  5. 【重大更新】DevExpress v17.1新版亮点(Dashboard篇)
  6. decodeURIComponent有个BUG,当浏览器请求地址含%+数字时,会解析错误
  7. .net reactor使用教程(三)——.net reactor应用场景
  8. AngularJS在大型单页面应用中的性能优化(一)
  9. 小程序的发展情况,企业可以从这些方面了解!
  10. 小程序未来肯定会朝着这些方面发展,企业必须做好!

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

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

ourjs官方微信号

加载中...