博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
io.js的六大新特性
阅读量:4967 次
发布时间:2019-06-12

本文共 1759 字,大约阅读时间需要 5 分钟。

io.js是nodejs的友好版的分支("friendly fork”)。它支持npm中所有的同样模块,且使用了v8最新版本的截取(v8是被node.js使用js解释器),且修复了很多的bug,下面我们将讨论这些新特性:

 

在运行程序之前的预加载模块

新的node/iojs二进制有一个新的CLI选项用于在运行程序之前预加载模型。

-r--要求模块在启动的时候预加载

这对于 预加载项目日志和调试你电脑中的模块很有用

例如:

// preload.jsvar myLogger = require('./myredislogger')('remotehost', 8678)console.log = function () {  console.log.apply(console.log, arguments)  myLogger.log.apply(myLogger.log, arguments)}console.error = function () {  console.error.apply(console.error, arguments)  myLogger.error.apply(myLogger.error, arguments)}> node -r preload.js server.js

 

代码设置高效的UID/GID

在大对数的可移植操作系统接口(posix)系统上面,高效的uid/gid(euid/egid)是程序创建文件的所有者,且程序使用其进行access检查(access checks)。现在,这些检查和设置可以在io,js中通过代码实现,例如下例:

process.geteuid()process.seteuid(id)process.getegid()process.setegid(id)

 

享受简单化的流创造

当你使用io.js穿件一个新地简单化的创建(simplified creation API),你不需要在留上面设置难懂的underscore方法。

var transform = new stream.Transform({  transform: function(chunk, encoding, next) {    // sets this._transform under the hood  },  flush: function(done) {    // sets this._flush under the hood  }});

 

使用dns.lookup()的'all'参数获取所有的DNS结果

现在在结局域名问题的时候,你可以获取所有的结果,而不是只是获得第一个或默认的结果。

dns.lookup('localhost', {all:true}, function (err, results) {  console.log(results)  // [ { address: '127.0.0.1', family: 4 },  //   { address: '::1', family: 6 },  //   { address: 'fe80::1', family: 6 } ]})

 

使用Buffer.indexOf() 

这和string上面的indexOf()类似,除了对Buffers不能使用。

在书写二进制转换器的时候buffer很有用。

 

assert.deepStrictEqual() 适用于更好的测试

The assert module commonly used in testing has a deepEqual() function which quite useful but use '==' and not '==='. assert.deepStrictEqual has the same deep recursive functionality but uses '==='.

 

原文链接:https://blog.xervo.io/fun-with-iojs-6-new-features

 

转载于:https://www.cnblogs.com/RachelChen/p/6606466.html

你可能感兴趣的文章
牛客(59)按之字形顺序打印二叉树
查看>>
JavaScript 图表库 xCharts
查看>>
Android项目的目录结构
查看>>
C++中“引用”的底层实现
查看>>
Spring Cloud与微服务构建:微服务简介
查看>>
Babel 是干什么的
查看>>
20180418小测
查看>>
数字三角形
查看>>
前端笔记-基础笔记
查看>>
【LeetCode & 剑指offer刷题】查找与排序题6:33. Search in Rotated Sorted Array(系列)
查看>>
GNU/Linux超级本ZaReason Ultralap 440体验
查看>>
将github上托管的代码 在我的域名下运行
查看>>
【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C】Equalize
查看>>
【codeforces 767A】Snacktower
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>