美文网首页
03-node入门之REPL环境运行node脚本

03-node入门之REPL环境运行node脚本

作者: 扁扁的汤圆 | 来源:发表于2018-12-02 20:27 被阅读0次

1.Node命令的基本用法

  • 进入REPL环境:
    -- node
    -- node --use_strict(启用严格模式,如定义变量必须要用var)
    在Node.js中,为了使开发者方便测试JavaScript代码,提供了一个名为REPL(Read-Eval-Print-Loop)的可交互运行环境。开发者可以在该运行环境中输入任何JavaScript表达式,当用户按下回车键后,REPL运行环境中将显示该表达式的运行结果。
    在REPL环境下,可以定义和运行变量、函数、对象。
  • REPL环境中
    -- 类似浏览器中的控制台consoles
    -- 特殊变量下划线_表示上一个命令的返回结果
    -- 通过.exit或执行process.exit()退出REPL交互
    -- 执行脚本字符串(一般没啥用):node -e 'console.log("Hello World")'
    -- 运行脚本文件 node index.js |node path/index.js |node path/index
    在运行脚本文件的时候,直接在脚本所在目录下打开对应窗口,不需要进入node环境,直接node [脚本文件名]即可

2.全局对象

  • global在node平台中,global类似于客户端JavaScript运行环境中的window,没有window对象
  • process:用于获取当前Node进程信息,一般用于获取环境变量之类的信息。
    官方文档中说process 对象是一个全局变量,提供 Node.js 进程的有关信息以及控制进程。 因为是全局变量,所以无需使用 require()。
  • console:Node中的内置的console模块,提供操作控制台的输入输出功能,常见使用方式与客户端类似

3.process

3.1获取窗口的大小
var size = process.stdout.getWindowSize();//返回数组,第一个是宽度,第二个是高度
console.log(size);
3-1.获取窗口的大小
3.2 process.stdout.write

process.stdout用来控制标准输出,也就是在命令行窗口向用户显示内容。它的write方法等同于console.log。

3.3 对控制台的清空方式

方式一:
process.stdout.write('\n');
方式二:
process.stdout.write('\033[0f');
方式三
process.stdout.write('\033[2J');


4.控制台字符动画小例子

var frames = [];
frames[frames.length] = `
    (*^_^*)
`;
frames[frames.length] = `
    (❤ ω ❤)
`;
frames[frames.length] = `
    o(* ̄▽ ̄*)o
`;
frames[frames.length] = `
    (✿◡‿◡)
`;
var current = 0;
var render = ()=>{
    //将当前控制台清空
    process.stdout.write('\033[2J');
    process.stdout.write('\033[0f');
    //输出新的内容
    if(current === frames.length) current = 0;
    process.stdout.write(frames[current++]);
}
setInterval(render,1000);
4-1效果图

相关文章

网友评论

      本文标题:03-node入门之REPL环境运行node脚本

      本文链接:https://www.haomeiwen.com/subject/ygcjcqtx.html