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效果图
网友评论