Node的REPL环境

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);
      
        });

原文地址:https://www.cnblogs.com/FineDay/p/8721087.html

时间: 2024-10-11 07:16:12

Node的REPL环境的相关文章

用node开发repl应用

前言每次看到一些库npm -g install xx然后,执行xx就可以跑起来,这不就是一个shell工具了吗,那么我不就可以不用学习shell语法,直接用js写命令行脚本了吗! 什么是REPL应用所谓的repl(Read-Eval-Print-Loop)应用就是一个终端命令行工具,如果使用linux对于命令行工具例如curl,awk,grep,find,这些肯定不陌生,而现在,我们就是用node去写类似这样的程序 读取-求值-输出对于第一次动手写repl应用,我们首先,了解一些知识点. Pro

Node.js REPL

Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应. Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中. 执行 - 执行输入的数据结构 打印 - 输出结果 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出. Node 的交互式解释器可以很

搭建 Node.js 开发环境

原地址:https://github.com/alsotang/node-lessons/blob/master/lesson0/README.md <搭建 Node.js 开发环境> 本课程假设大家都是在 Linux 或者 Mac 下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦在课程无法继续时,自行兼容一下. 不久前公司刚发一台新 Mac 给我,所以我对于在新环境中安装 Node.js 的过程还是记

node搭建express环境

1.安装好node2.npm安装express插件.npm install express3.express 安装nodejs项目hello.express stooges4.express stooges && cd stooges( stooges是安装的文件夹名)注意每次改完app.js 要重新开命令行窗口 5.npm start(这里需要注意 express 4.x 无法以 node app.js 为启动方式,而是用指令 npm start 作为启动) 访问 http://loca

Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

目录 学习资料 简介 安装Node.js npm简介 开发工具 Sublime Node.js开发环境配置 扩展:安装多版本管理器 学习资料 1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs 2.Node.js开发指南 简介(只捡了我觉得重要的) Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言: Node.js采用的Javascript引擎是来自Google Chrome的V8:运行在浏览器外不用考虑头

在windows环境下基于sublime text3的node.js开发环境搭建

首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了.目前我在使用的主要是Emmet.Python.还有一些格式化的插件(xml,json),加上这次安装的node.js. node.js的安装就不用多说了,直接http://nodejs.org/ 点击install下载window版本的安装程序后安装即可.默认的安装会将安装目录加到path环境变量

node.js开发环境搭建

本篇介绍MacOSX下node.js开发环境的搭建. 目录: 1.介绍 2.搭建环境 3.开发 4.参考资料 1.介绍 node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用. node是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V8引 擎执行Javascr

node,js开发环境的搭建

1.node.js开发环境的下载,不过要根据自己使用的电脑和使用的操作系统的实际情况,具体下载地址如下:https://nodejs.org/en/download/2.安装好之后进行测试(1)使用以下命令来查看当前的 Node 版本: $ node -v v4.4.3 (2)同样也可以执行npm -v验证NPM工具是否随Node安装成功. $ npm -v 3.10.103.交互模式打开终端,键入node进入命令交互模式,可以输入一条代码语句后立即执行并显示结果,例如: $ node > co

Java9: REPL环境与编程

副标题: Java 9开始提供 REPL环境 -- JShell 有可能会改变程序员Java的使用和学习方式 译者注: 推荐一个在线的REPL演示环境: Java WEB控制台 http://www.javarepl.com/console.html 你可以在里面试着执行一些简单的Java代码,比如: System.out.println("See See REPL") System.getProperty("user.name") 2 + 2 * 5 有个段子说: