一、Node的REPL基本操作

REPL(Read-eval-print-loop):交互式解析器

在REPL环境下,可以定义和运行变量、函数、对象。

REPL的常用命令:

进入node,即进入了REPL环境,在命令窗口输入node

退出:输入.exit或者连续按ctrl+c两次

点击tab可以打印出Node.js中的所有对象

点击向上/向下可以查看历史命令

.save filename保存输入的命令

.load filename加载文件

在REPL环境下,可以用_代替上一次表达式的结果

  

二、node读写文件

  1. 加载文件读写模块
  2. 开始读写文件,readFile的参数一:要读写的文件路径,参数二回调函数
  3. 捕获异常,如果数据有异常就抛出异常,如果没有异常就输出
  4. 返回的数据是以十六进制输出,为了得到正常数据,用toString方法
var fs=require("fs");
fs.readFile("data.json",function(error,data){
if(error){
throw error;
}
console.log(data.toString());
})

三、global的属性和方法

  1. 在node中,没有window,global相当于window,是顶级对象。
  2. setTimeout:定时器,在指定秒数后执行回调函数,如果指定秒数为0,在执行栈完成后再执行,存储在异步队列中。
  3. setImmediate:立即执行,在执行栈完成后再执行,存储在异步队列中,它和setTimeout时间为0的执行顺序不确定。
  4. process.nextTick:将要执行的程序放在执行栈的最后。所以比setTimeout0和setImmediate先执行。
  5. setInterval:定时器,在规定时间内重复执行
setTimeout(function () {
console.log("timeout");
}, 0);
setImmediate(function(){
console.log("immediate");
})
console.log("执行栈");
process.nextTick(function(){
console.log("添加到执行栈末尾");
})

  执行结果:  

    执行栈
    添加到执行栈末尾
    timeout
    immediate

获取路径:

  1. __dirname :当前执行的js所在的文件夹
  2. __filename:当前执行的js的路径
  3. process.cwd():当前执行node.exe的路径

REPL环境的更多相关文章

  1. Node的REPL环境

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

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

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

  3. Intellij Idea 13:运行Clojure的repl环境

    准备工作:1.    安装cursive插件.       a)    官网地址:https://cursiveclojure.com/userguide        b)    插件的Reposi ...

  4. Node REPL环境

    1.概述 REPL全称Read,Eval,Print,Loop,简单理解为接收用户输入,执行用户输入,打印执行结果并输出到控制台,进行下一次轮回,可以进行一些简单的测试,类似于浏览器的控制台. 命令行 ...

  5. node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块

    一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...

  6. Python实用环境pyenv搭建教程

    实验系统:kubuntu-15.10-desktop-amd64 关于pyenv的介绍:一般在操作系统中我们会安装多个Python版本,在*nix系统中一般默认就自带了Python2与Python3两 ...

  7. node js学习(二)——REPL(交互式解释器)

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

  8. Node.js REPL终端

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

  9. 常见编程语言对REPL支持情况小结[转]

    文章转载自http://www.nowamagic.net/librarys/veda/detail/2462 最近跟一个朋友聊起编程语言的一些特性,他有个言论让我略有所思:“不能REPL的都是渣”. ...

随机推荐

  1. Bzoj1269 [AHOI2006]文本编辑器editor

    Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3678  Solved: 1380 Description 这些日子,可可不和卡卡一起玩了,原来可可正 ...

  2. MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库

    Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...

  3. OVGap iOS与Javascript交互(H5与原生APP交互)

    源代码:https://github.com/windshg/OVGap OVGap:一个轻量级的类库,能够让iOS应用和远程网页的 Javascript 代码进行通信,也就是说,远程的 Javasc ...

  4. Network Basic Commands Summary

    Network Basic Commands Summary set or modify hostname a)     temporary ways hostname NEW_HOSTNAME, b ...

  5. Visual Studio 2010 下 安装RGiesecke.DllExport

    RGiesecke.DllExport 在 UnmanagedExports 中.安装过程如下: 1.首先在"工具"菜单下的"扩展管理器"中,安装 NuGet ...

  6. mybatis.net 多表联查

    mybatis.net针对多表联查,其实不用讲联查出的所有的列全部做一个新的resultMap,我们完全可以通过集成关系来实现,真是上一次说的懒加载,在一定程度上可以提高其性能,但这并不是说懒加载性能 ...

  7. 中国计算机学会CCF推荐国际学术会议

    中国计算机学会推荐国际学术会议 (计算机系统与高性能计算) 一.A类 序号 会议简称 会议全称 出版社 网址 1 ASPLOS Architectural Support for Programmin ...

  8. [Java] Spring MVC 知识点

    云图: @Service 用于标注业务层组件. 在 Spring-servlet 配置xml中,component-scan 标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Compone ...

  9. Cheat sheets

  10. 群集中的MS DTC分布式事务协调器

    MS DTC在大多数SQL 服务器下都需要安装,若只是安装数据库引擎或Analysis 服务可不安装DTC.如果后需要使用分布式事务,则可在SQL Server群集安装完成后再安装DTC. 一.群集M ...