美文网首页
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