欢迎光临,了解微信小程序开发,就上易用通!

微信小程序 Node.js (基础二) REPL 交互式解释器 & (基础三) 回调函数 ...

发布:2018-02-02 10:14浏览: 来源:网络 作者:cola

Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端,我们可以在终端中输入命令,并接收系统的响应。 
Node 自带了交互式解释器,可以执行以下任务:

  • 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
  • 执行 - 执行输入的数据结构
  • 打印 - 输出结果
  • 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。

多行表达式

这里写图片描述

下划线(_)变量

你可以使用下划线(_)获取表达式的运算结果: 
这里写图片描述

REPL 命令

  • ctrl + c - 退出当前终端。
  • ctrl + c 按下两次 - 退出 Node REPL。
  • ctrl + d - 退出 Node REPL.
  • 向上/向下 键 - 查看输入的历史命令
  • tab 键 - 列出当前命令
  • .help - 列出使用命令
  • .break - 退出多行表达式
  • .clear - 退出多行表达式
  • .save filename - 保存当前的 Node REPL 会话到指定文件
  • .load filename - 载入当前 Node REPL 会话的文件内容。
 
微信小程序 Node.js(基础三) 回调函数

Node.js 回调函数 阻塞与非阻塞 
node.js 异步编程的直接体现就是回调。 
异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 
阻塞代码实例(同步函数)

//阻塞是按顺序执行的
var fs = require("fs");
var data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log("程序执行结束!");


非阻塞实例(异步函数)

//非阻塞是不需要按顺序的
var fs  = require("fs")
fs.readFileSync('ipnut.txt',function(err,data){
    if(err) return console.log(err)
    console.log(data.toString())
})
console.log("程序执行结束!");





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。