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); });
Node的REPL环境的更多相关文章
- REPL环境
一.Node的REPL基本操作 REPL(Read-eval-print-loop):交互式解析器 在REPL环境下,可以定义和运行变量.函数.对象. REPL的常用命令: 进入node,即进入了RE ...
- 用node开发repl应用
前言 每次看到一些库npm -g install xx然后,执行xx就可以跑起来,这不就是一个shell工具了吗,那么我不就可以不用学习shell语法,直接用js写命令行脚本了吗! 什么是REPL应用 ...
- Node.js REPL终端
REPL表示读取评估和演示打印循环(Read Eval Print Loop),它代表一个命令输入和系统在交互模式的输出响应窗口控制台或Unix/ Linux的shell计算机环境. Node.js附 ...
- VsCode+Node的前端环境搭建及其理解并创建一个前端目录
既然选择了远方,便只顾风雨兼程 __ HANS许 系列:零基础搭建前后端分离项目 系列:零基础搭建前后端分离项目 VsCode VsCode的安装 VSCode中文设置 VsCode 扩展 VsCod ...
- 手把手教你学node之搭建node.js开发环境
搭建node.js开发环境 本文只针对在Linux或者Mac下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦 ...
- 4、Node.js REPL(交互式解释器)
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并 ...
- nodejs/REPL环境命令行操作命令
1,输入node 进入node[REPL]环境 2,按两次[ctrl+c]退出node[REPL]环境 3,上箭头会查找上次输入的命令 4,cls清屏 5,tab键会自动补全路径 6,REPL环境
- 15.Node.js REPL(交互式解释器)
转自:http://www.runoob.com/nodejs/nodejs-tutorial.html Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电 ...
- 1.0搭建 Node.js 开发环境
<搭建 Node.js 开发环境> 本课程假设大家都是在 Linux 或者 Mac 下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 ...
随机推荐
- Nginx 限制访问速率
本文测试的nginx版本为nginx version: nginx/1.12.2 Nginx 提供了 limit_rate 和limit_rate_after,举个例子来说明一下在需要限速的站点 se ...
- [CTCI] 最小调整有序
最小调整有序 题目描述 有一个整数数组,请编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的.注意:n-m应该越小越好,也就是说,找出符合条件的最短序列. 给定一个int数 ...
- 《深入应用C++11:代码优化与工程级应用》勘误表
<深入应用C++11:代码优化与工程级应用>勘误表,会不断更新,欢迎读者留言或发邮件(cpp11book@163.com)给我提出宝贵意见. 1.第7.3节目录final和override ...
- Coding in Delphi(前4章翻译版本) (PDF)
第四章翻译完成有一段时间了 写在前面的话 本次翻译纯属爱好,目的是提高对英文文档的理解和阅读能力,本文档大部分采用直 译的方式,而且保留了原来的英文.目的只是辅助大家理解,不喜勿喷.翻 ...
- 【iCore1S 双核心板_FPGA】例程十:乘法器实验——乘法器的使用
实验现象: 通过FPGA 的一个I/O 口连接LED:设定I/O 为输出模式.内部乘法器完成乘法计算后改变输出LED 的状态(红色LED 闪烁). 核心代码: module MULT( input C ...
- apk MIME类型
MIME (Multipurpose Internet Mail Extensions) 多用途互联网邮件扩展,它设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器 ...
- circRNA 在人和小鼠脑组织中的表达
circRNA 是一类动物体内的内源性的RNA,尽管circRNA的种类丰富,但是其在神经系统中的 功能,并不清楚.科学家通过对人和小鼠的不同脑部组织的RNA 测序,发现了上千种circRNA,经过分 ...
- PHP最全笔记(四)(值得收藏,不时翻看一下)
// 序列化(串行化) # 数据传输均是字符串类型 # 除了资源类型,均可序列化 # 序列化在存放数据时,存放数据本身,也存放数据类型 1.在网络传输数据时:2.为了将数组或对象放在磁盘时 # 序列化 ...
- docker中,如何将镜像保存为tar文件或者将镜像保存为文件,将tar文件导入到docker中
需求说明: 在实际使用docker的过程中,比如某些机器不能上网,恰巧需要某些docker镜像,一般可以采用在能上网的机器上,pull下来基础镜像,然后将docker 镜像保存为文件,在不能上网的机器 ...
- java代码执行字符串中的逻辑运算方法
转载:https://www.jb51.net/article/143967.htm 方法一:Java调用js方法执行: /** * * @author: Longjun * @Description ...