node.js中的交互式运行环境-REPL

《Node.js权威指南》第2章Node.js中的交互式运行环境——REPL

开发者可以在该环境中很方便地输入各种JavaScript表达式并观察表达式的运行结果。

在学习Node.js框架的过程中,通过该运行环境的使用,我们可以很方便地了解Node.js中定义的各种对象所拥有的各种属性及方法。本节为大家介绍在REPL运行环境中操作变量

2.2 在REPL运行环境中操作变量

在REPL运行环境中,可以使用var关键字来定义一个变量并为其赋值,但是在输入了对其赋值进行的表达式后,该表达式的执行结果将被显示为undefined。

例如,在如下所示的两条表达式中,第一条表达式中不使用var关键字,执行结果为变量值,第二条表达式中使用var关键字,执行结果为undefined。

之所以出现这样两种不同的结果,是因为REPL环境内部使用eval函数来评估该表达式的执行结果。而在JavaScript代码中,如果将上述两条表达式作为eval函数的参数,则eval函数将返回不同的结果。

console.log("foo='bar'");           // 控制台窗口中将输出“bar”
console.log("varfoo='bar'");        // 控制台窗口中将输出undefined 

在REPL运行环境中为变量赋值后,我们可以通过输入变量名的方法来查看变量内容。

将简单类型的值赋值给变量后,输入变量名后按下回车键,REPL运行环境中将直接显示该变量值,输入表达式及其执行结果如下所示:

// 为变量赋值
> foo='bar';
'bar'
// 输入变量名后显示变量值
>foo
'bar'

将对象赋值给变量后,输入变量名后按下回车键,REPL运行环境中将直接显示该变量所引用对象的各属性名及属性值,输入表达式及其执行结果如下所示:

如果变量所引用对象的某个属性值为一个函数,输入变量名并输入回车键后,REPL运行环境中将把该属性值显示为“[function]”(这是因为函数中通常可能具有很多内容,如果REPL运行环境中使用函数内容来显示该属性值的话,一个变量内容往往可能会变得很长很长),输入表达式及其执行结果如下所示:

2.3 在REPL运行环境中使用下划线字符

在REPL运行环境中,可以通过下划线字符(“_”)的使用来访问最近使用的表达式。例如,将变量a赋值为3后,可以通过下划线字符来访问最近一次的表达式,输入表达式及其执行结果如下所示:

但是输入下划线并不意味着可以修改变量的值。例如,在输入将变量a赋值为3并通过下划线字符使表达式的结果加1的表达式后,紧接着输入表达式来显示变量a的值,REPL运行环境中显示变量a的值仍为3。

你可以通过下划线字符的使用来访问最近一次表达式执行结果的属性或对其执行方法,输入表达式及其执行结果如下所示:

2.4 在REPL运行环境中直接运行函数

可以在REPL运行环境中直接运行某个函数。在REPL运行环境中,可以将一个表达式(如本例中的一个函数)分为多行进行书写,当该表达式未书写完成时,REPL运行环境将为该表达式的每一行(第一行除外)添加英文省略符(三个小圆点),输入表达式及其执行结果如图2-3所示。

在REPL运行环境中,也可以在父函数中嵌套运行子函数,当父函数分为多行进行书写时,REPL运行环境将在子函数体内的每行代码之前继续添加英文省略符(三个小圆点)

时间: 2024-12-28 22:08:53

node.js中的交互式运行环境-REPL的相关文章

第二节:Node.js中的交互式运行环境——REPL

1.什么是REPL运行环境:为了使开发者方便测试javascript代码,提供了一个名为REPL(Read-Eval-Print-Loop)的可交互式运行环境. 2.怎么使用:在命令行窗口中,输入"node"命令并按下回车键,即可进入REPL运行环境. 3.声明对象并给属性赋值: > user=new Object();{}> user.name='yjh';'yjh'> user.age=20;20> user.setName=function(name){t

Node.js权威指南 (2) - Node.js中的交互式运行环境——REPL

2.1 REPL运行环境概述 / 102.2 在REPL运行环境中操作变量 / 102.3 在REPL运行环境中使用下划线字符 / 122.4 在REPL运行环境中直接运行函数 / 122.5 在REPL运行环境中定义并启动服务器 / 132.6 REPL运行环境中的上下文对象 / 132.7 REPL运行环境中的基础命令 / 142.8 小结 / 17

二、交互式运行环境——REPL

1.什么是REPL? REPL:Read-Eval-Print-Loap,即读-计算-写-循环,描述了其四项基本功能. REPL是可交互运行环境,开发者可以在该运行环境中输入任何JavaScript表达式,回车后运行环境会显示结果.REPL是为了开发者方便测试JavaScript代码. 2.如何进入REPL环境? 在命令行中输入node回车即可. 3.REPL使用范例: 1)给变量赋值:foo = 'bar': 2)将对象赋值给变量: user = new Object(); user.Name

NodeJs>------->>第二章:Node.js中交互式运行环境--------REL

第二章:Node.js中交互式运行环境--------REL 一:REPL运行环境概述 1 C:\Users\junliu>node 2 > foo = 'bar' ; 3 'bar' 4 > 二:在REPL运行环境中操作变量 1 C:\Users\junliu>node 2 > foo='bar' 3 'bar' 4 > var foo='bar' 5 undefined 6 > 1 console.log("foo='bar'"); //控

Node.js中的URL

Node.js中的URL 什么是URL URL是Uniform Location Resource的缩写,翻译为"统一资源定位符",也就是描述资源位置的固定表示方法.被URL描述的资源可以位于互联网上,也可以位于本地. URL的组成结构 基本URL包含模式(或者成为协议),服务器名(或IP地址),路径和文件名. 第一部分:协议 通过协议,可以获取打开URL的方式,最常见的协议是http,从网上查到的协议如下: http 超文本传输协议 https 用安全套接字层传送的超文本传输协议 f

Node.js中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具

做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容:而像我这样的英文小白就只能借助翻译工具才能理解个大概:不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云平台Blumemix,并且提供语言翻译的服务,感觉不错,就拿来研究学习一下:这里就分享一下我的研究学习过程,如何使用Node.js调用REST API打造自己的在线翻译工具,并演示如何把它发布到云平台上,让每个人都可以通过网络访问使用它. 应用效果展示 您可以通过点击效果图片的链接访问它. 构建一个

Node.js中使用MongoDB

MongoDB是一个通用型的NoSQL,在很多地方得到了广泛的应用.接下来我们看如何在Node.js中使用MongoDB数据库. 1.环境安装 首先从MongoDB官网中下载.安装,配置好环境变量,保证mongod命令可以顺利启动.然后利用npm install mongodb安装MongoDB模块. 2.启动数据库 我们在命令行输入mongod命令,启动数据库.MongoDB默认绑定端口27017,要防止其他应用占用了这个端口,导致数据库无法启动.当数据库成功启动后,会出现OK提示语,如下图所

编程学习之如何在Node.js中优化服务器端渲染?[图]

编程学习之如何在Node.js中优化服务器端渲染?[图]在 Airbnb,我们花了数年时间将所有前端代码迁移到 React 架构,Ruby on Rails 在 Web 应用中所占的比例每天都在减少.实际上,我们很快会转向另一个新的服务,即通过 Node.js 提供完整的服务器端渲染页面.这个服务将为 Airbnb 的所有产品渲染大部分 HTML.这个渲染引擎不同于其他后端服务,因为它不是用 Ruby 或 Java 开发的,但它也不同于常见的 I/O 密集型 Node.js 服务.一说起 Nod

[转]在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查

本文转自:https://www.cnblogs.com/kongxianghai/p/5582661.html Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持MySQL,.MariaDB.SQLite.PostgreSQL.Sql Server 数据库. 目前在Node.js中,Sequelize的关注度较高,用的也较多. 因为是基于promi