Node.js 7.0安装体验和示例代码解读
Posted Node全栈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js 7.0安装体验和示例代码解读相关的知识,希望对你有一定的参考价值。
Node.js 7.0安装体验和示例代码解读
菜神 大晚上不睡觉,放毒:稍加整理,以便阅读
安装Node.js v7
很早之前https://nodejs.org/download/test就放出了构建好的测试版本的,我们可以使用nvm来安装。如果大家不熟悉nvm,可以参靠比较经典的
第一步配置环境变量,指定nvm使用的v7 mirror,这是因为默认的nvm mirror指向的是https://nodejs.org/dist/,所以默认nvm ls-remote是查不到v7的。
在terminal中执行,放在永久环境变量中不太必要
$ NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/test
然后查看一下远端版本
$ nvm ls-remote v4.6.1 v6.7.0 v7.0.0
然后就开始Node v7吧
$ nvm install 7
$ nvm use 7
我在安装的时候没有成功,后来是https://nodejs.org/download/test/v7.0.0-test201610107f7d1d385d/下载的源文件安装的。
另外有cnode朋友说npm上有一个node-nightly模块,也可以用来尝试最新版本
示例代码解读
定义class
在promise时代,要做到每个流程函数都返回promise,然后再组装,这称为广义的promisify。现在换成async函数,主要是取决于await能组合的2种做法
完全使用async函数
使用返回promise的流程函数
本例中,就非常典型,在async函数greeting里通过await来执行this上下文中的world函数,很明显world是返回Promise的函数。
我之前也说过promise的重要性,几乎贯穿所有异步流程控制中。async/await时代的前期,它还是主力,无论是已有项目-知识迁移,还是组装和简化的便利性。
在Koa 2.x里使用
Koa 2.x的简单代码就不解释了,有疑问可以参见https://github.com/i5ting/stuq-koa
执行
$ node -v;
$ node --harmony-async-await index.js
很明显,是通过–harmony-async-await这个flag来执行的。也就是说还没有变成内置功能。这让我们不禁想起当年generator的情况,从0.10,0.12····4.x。也就是说,变成内置还要很长时间
好在,我们已经能够体验了,老雷说:“这几个月js发展真快啊”,起来嗨~
全文完
如果想参与评论,请点击原文链接,进入国内最专业的cnode论坛
你身边如果有朋友对Node.js或全栈感兴趣,可以转发给他们看看哦,O(∩_∩)O先谢过
以上是关于Node.js 7.0安装体验和示例代码解读的主要内容,如果未能解决你的问题,请参考以下文章
使用node.js中fs模块的copyFileSync方法复制文件报错“operation not permitted, copyfile ‘G: est.txt‘ -> ‘G:Trash‘“(代码片