1. Node的REPL环境

  • 什么是REPL
    REPL全称 Read-eval-print-loop,交互式解析器
REPL可以提供给程序员对Node.js的一些api快速测试
  • REPL的基本操作

    • 定义和运行变量、函数、对象
    • 下划线_ 可以获取表达式的运算结果
  • REPL的常用命令

    • 退出REPL,连按两次ctrl+c,输入.exit
    • tab 打印Node.js中的所有对象
    • 向上/向下 查看历史命令
    • .save filename 保存输入的命令
    • .load filename 加载文件

2. Node 执行js文件

  • node filename

3. Node.js的快速体验

  • 读取文件
//加载文件读写模块
var fs = require("fs"); fs.readFile("data.json", function(error, data) {
if(error){
throw error;
}
console.log(data.toString());
});
  • 创建一个简易web服务器
var http = require("http");
var server = http.createServer();
var count = 0;
server.on("request", function (request,response) {
count ++; console.log("有请求进来");
response.write("hello world" + count);
response.end();
}); server.listen(3333);
console.log("服务开启");

4. Node中的全局对象

  • global

    • global顶级对象,类似于浏览器中的window
    • 在任何地方可以直接使用,不需要导包
    • setTimeout/setImmediate/process.nextTick,异步的时候setTimeout的优先级高于setImmediate,process.nextTick优先级最高
    • setInterval
    • 在REPL环境中定义的变量直接挂载到global中
    • 在js文件中定义的变量不会挂载到global中
  • 获取路径
    • __dirname 当前执行的js所在的文件夹
    • __filename 当前执行的js的路径
    • process.cwd() 当前执行node.exe的路径
  • process

    • process.abort() 退出node.exe
    • process.arch 获取执行当前node的平台是32还是64位
    • process.argv 获取当前执行node时候的参数数组

      默认数组由两个值 1、node的路径 2、当前js的路径

    • process.env 获取环境变量

      结合命令行 命令 set xxx="" 可以指定执行的环境 例如:set xxx=dev && node 07-env判断执行环境.js

  • 标准输入输出

    • process.stdout.write(); console.log内部调用的write()并且加了一个换行
    • 案例:输出控制台动画

      var index = 0;
      setInterval(function () {
      //输出之前清空之前的内容
      process.stdout.write("\u001b[2J\u001b[0;0H"); var content = fcontent[index]; process.stdout.write(content); index++; if(index >= fcontent.length) {
      index =0;
      }
      }, 100);
    • process.stdin.read();

        process.stdin.on("readable", function () {
      //监控键盘的输入
      //只要有输入,就会执行function var data = process.stdin.read(); if(data == null) {
      console.log("请输入一些内容");
      return;
      }
      process.stdout.write("你输入的内容:" + data); });

Node的REPL环境的更多相关文章

  1. REPL环境

    一.Node的REPL基本操作 REPL(Read-eval-print-loop):交互式解析器 在REPL环境下,可以定义和运行变量.函数.对象. REPL的常用命令: 进入node,即进入了RE ...

  2. 用node开发repl应用

    前言 每次看到一些库npm -g install xx然后,执行xx就可以跑起来,这不就是一个shell工具了吗,那么我不就可以不用学习shell语法,直接用js写命令行脚本了吗! 什么是REPL应用 ...

  3. Node.js REPL终端

    REPL表示读取评估和演示打印循环(Read Eval Print Loop),它代表一个命令输入和系统在交互模式的输出响应窗口控制台或Unix/ Linux的shell计算机环境. Node.js附 ...

  4. VsCode+Node的前端环境搭建及其理解并创建一个前端目录

    既然选择了远方,便只顾风雨兼程 __ HANS许 系列:零基础搭建前后端分离项目 系列:零基础搭建前后端分离项目 VsCode VsCode的安装 VSCode中文设置 VsCode 扩展 VsCod ...

  5. 手把手教你学node之搭建node.js开发环境

    搭建node.js开发环境 本文只针对在Linux或者Mac下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦 ...

  6. 4、Node.js REPL(交互式解释器)

    Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并 ...

  7. nodejs/REPL环境命令行操作命令

    1,输入node 进入node[REPL]环境 2,按两次[ctrl+c]退出node[REPL]环境 3,上箭头会查找上次输入的命令 4,cls清屏 5,tab键会自动补全路径 6,REPL环境

  8. 15.Node.js REPL(交互式解释器)

    转自:http://www.runoob.com/nodejs/nodejs-tutorial.html Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电 ...

  9. 1.0搭建 Node.js 开发环境

    <搭建 Node.js 开发环境> 本课程假设大家都是在 Linux 或者 Mac 下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 ...

随机推荐

  1. 项目通过tomcat部署到服务器,请求数据中文乱码问题

    问题: 本地项目请求访问,浏览器中文输出没问题.部署到服务器上面之后,返回到浏览器的中文就乱码了. 尝试办法: 1.修改tomcat下的conf中的service.xml中的配置信息: 重新启动后,没 ...

  2. 严苛模式 strictmode

    参考链接 http://blog.csdn.net/brokge/article/details/8543145 一.严苛模式-虚拟机策略 虚拟机策略(VmPolicy)能检查内存泄漏,譬如,当关闭一 ...

  3. python 中的map,dict,lambda,reduce,filter

    1.map(function,sequence) 对sequence 中的item依次执行function(item), 见执行结果组成一个List返回 例如: #!/usr/bin/python # ...

  4. Git 修正错误

    大部分的人都会犯错.所以每VCS提供了一个功能,修正错误,直到特定的点. Git提供功能使用,我们可以撤销已作出的修改到本地资源库. 假设用户不小心做了一些更改,以他的本地的仓库,现在他要扔掉这些变化 ...

  5. PWDX查找程序执行路径

    PWDX通过PID号查找文件对应的启动目录 在linux 64位 5.4及SunOS 5.10上测试通过 通常的做法: [root@app1 bin]# ps -ef | grep java root ...

  6. [C#] 一款代码注释清理工具

    [C#] 一款代码注释清理工具   在程序开发过程中,很多时候我们都会在代码中进行注释,以便大家更容易理解或能更直观明白某个类或方法是用来做什么的,我们就会用注释 就以C#为列子,注释符大致为'//' ...

  7. ssh免密码登录配置方法

    每次输密码很麻烦,免密登录设置方法按照<ssh免密码登录配置方法>即可,简单来说: 1.终端上执行ssh-keygen -t rsa,生成密钥对(存放在/home/usera/.ssh). ...

  8. WebRTC 配置环境

    复制文件到指定文件路径 cp -rf /home/leehongee/LeeHonGee/jdk1.7.0_45 /usr/lib/jvm 创建文件夹   mkdir jvm 修改环境变量 sudo ...

  9. msm codec 代码跟踪

    sound/soc/codecs/msm8x16-wcd.c static struct spmi_device_id msm8x16_wcd_spmi_id_table[] = { {"w ...

  10. [JS] Topic - why "strict mode" here

    Ref: Javascript 严格模式详解 使得Javascript在更严格的条件下运行: - 消除Javascript语法的一些不合理.不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全 ...