OurJS


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

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


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

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

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


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

node.js使用unzip解压zip包指定文件,提取 word/excel (docx/pptx/xlsx) 文本内容

JS学习 by kris key Node.JS 1498271878654 评论 (0)
这里介绍最新版office文档内容提取的一些简单方法。对于docx/pptx/xlsx文档来说,其本身就是一些zip文件,只需要在node.js先将其解压,再解析其中存放内容的xml即可,如word中的: text.docx\word\document.xml。
我们可以直接使用 unzip 模块,来解压。使用前先安装 unzip。
npm install unzip

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();

比特币的技术缺陷:区块链信息越来越大怎么办?

技术前沿 by ourjs key 分享 1495686750694 评论 (0)
因为分布式存储和验证机制的设计,比特币需要存储历史交易来验证交易合法性,但随着交易量越来越大,区块链也越来越大,扩容已经不能从根本上解决这个问题,比特币会不会因技术问题崩盘?以下是转自知乎:

区块链的一个很大问题在于其中会包含所有的历史交易,这样下去整个链的信息会越来越大,我昨天下载区块链的完整信息已经要大于20G了。这样下去肯定不是个办法啊,这个问题有没有好的解决办法?如果不能解决的话会成为区块链协议的最大问题。

1,交易数据量越来越大,安装一个比特币客户端,光钱包数据就要同步好几天,以后会越来越大。
2,交易确认速度太慢,交易处理能力也很弱,每秒钟能处理的交易数无法满足大规模的使用。
3,比特币自身强调分散和去中心化,但是目前越来越依赖中心化

数年来,随着比特币的蓬勃发展,比特币交易数量越来越多,而单个区块体积有1MB的最大值限制,因此区块空余空间显得越来越小。如图所示,区块体积中位数在2015年里得到了翻番,从1月份的292KB快速增长至12月份的749KB。

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消失了!

命令行的艺术:linux bash命令大全详解

心得体会 by ourjs key 分享 1495522840801 评论 (0)
熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。

这篇文章是许多作者和译者共同的成果。 这里的部分内容 首次 出现 于 Quora, 但已经迁移到了 Github,并由众多高手做出了许多改进。 如果你在本文中发现了错误或者存在可以改善的地方,请贡献你的一份力量

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')

广告投放

 近期热门 - 点击最多
  1. Node.js网页抓取:一个最简单的http请求客户端示例(request client)
  2. Node.JS用Socket实现FTP Server服务器和Client客户端
  3. "永恒之蓝"比特币勒索病毒(WannaCry)的攻击原理
  4. Node.JSv8的5个新特性:支持string padding与async/await和object参数省略
  5. 用JavaScript获取当月第一天和最后一天
  6. Phantom.js维护者Slobodin退出,著名自动化测试与智能爬虫框架前景不明
  7. 用纯Node.JS弹出Windows系统消息提示框(MessageBox)
  8. Node.JS如何调用Chrome打开浏览器链接地址
  9. 比特币的技术缺陷:区块链信息越来越大怎么办?
  10. 利用Windows注册表将你的Node.JS程序添加到右健菜单直接运行
  11. AirJD-简单好用的免费建站工具

  全端社区 - 最新回复
  1. 这些因素一直限制着小程序的发展!
  2. 用户使用小程序,必须知道这四个功能!
  3. node.js使用unzip解压zip包指定文件,提取 word/excel (docx/pptx/xlsx) 文本内容
  4. 大数据平台架构技术选型与场景运用
  5. Python不可维护?终于把一个8万行的Python程序用Java重写了
  6. LEADTOOLS Multimedia SDK更新:改进RTSP和H.265/H.264的硬件加速
  7. 多个角度看小程序对企业的改变!
  8. 对于不同的APP,小程序的影响也是不同的!
  9. 这几款app自动化测试工具 你应该了解
  10. 从出现到现在,小程序带给企业的各种好处。

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

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

ourjs官方微信号

加载中...