1、REPL(交互式解释器):
Node自带交互式解释器:
读取用户输入 ==> 执行输入的数据结构 ==> 打印输出结果(循环执行,直到用户按ctrl+c两下后结束)
变量:
var x = 10
//声明变量并赋值,如果没有使用var关键字,则变量的值会被直接打印。
—变量,接收上一个表达式的结果
REPL常用指令:
操作 | 详情 |
---|---|
ctrl+c | 退出当前终端 |
ctrl+c 两次 | 退出REPL |
ctrl+d |
退出REPL |
↑/↓ | 查看历史记录 |
tab | 列出当前命令 |
.help | 列出使用命令 |
.break | 退出多行模式 |
.clear | 退出多行表达式 |
.save filename | 保存到指定文件 |
.load filename | 载入指定REPL会话文件内容 |
2、node.js回调函数
fs.readFileSync(Path,options)
同步读取文件,第一个参数是文件的地址,第二个参数是编码格式,返回文件的内容。
var fs = require('fs');
var data = fs.readFileSync('E:/for_file/4.txt','utf-8');
console.log(data);
console.log(typeof data)
运行结果:
fs.readFile( path , option , callback){}
多了第三个参数,即回调函数,该方法执行结束后,会调用回调函数。
异步读取文件内容
var fs = require('fs');
fs.readFile('E:/for_file/4.txt','utf-8',function (e,data) {
//回调函数的第一个是报错信息,第二个是读取的内容,即函数返回的值
if(e) return console.log(e);
console.log(data)
});
console.log('hello word!');
运行结果如下:
从中可以看出,hello word在文件内容之前,这就是异步和同步之间比较明显的区别。