第二节: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){this.name=name}
[Function]

4."_"下划线表示最近使用的表达式

> age=2;
2
> _+=1;
3

5..start方法,例如在模块repl中,是返回被开启的REPL运行环境

startTest2.js文件中:

var repl=require("repl");
var con=repl.start().context;    //为repl运行环境指定一个上下文
con.msg="张昭";
con.testFunction=function(){console.log(con.msg);};

命令行中:

C:\Users\yjh>node C:\Users\yjh\Desktop\startTest2.js
> msg
‘张昭‘
> testFunction();
张昭
undefined

6.REPL运行环境中的基础命令:

  1. .break:当你在书写一个多行函数中途想要放弃或重写此函数时,返回到命令提示符的起点处: >           ;           Ctrl+c相当于.break;     Ctrl+c两次会推出REPL环境;
  2. .clear:用于清除REPL运行环境的上下文对象中保存的所有变量和函数,还有当你在书写一个多行函数中途想要放弃或重写此函数时,返回到命令提示符的起点处: >           ;  和.break相似;
  3. .exit:该命令用于退出REPL运行环境,返回到C:\Users\yjh> ;
  4. .help:显示repl环境中所有基础命令;
  5. .save:该命令将把你输入的所有表达式保存到指定的文件中;
              1. 例如:C:\Users\yjh>node
                  > foo="aab";
                  ‘aab‘
                  > .save t.js
                  Session saved to:t.js
                  >
  6. .load:将把指定文件中所有的表达式一次加载到repl环境中;
时间: 2024-10-27 02:58:55

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

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

<Node.js权威指南>第2章Node.js中的交互式运行环境--REPL 开发者可以在该环境中很方便地输入各种JavaScript表达式并观察表达式的运行结果. 在学习Node.js框架的过程中,通过该运行环境的使用,我们可以很方便地了解Node.js中定义的各种对象所拥有的各种属性及方法.本节为大家介绍在REPL运行环境中操作变量 2.2 在REPL运行环境中操作变量 在REPL运行环境中,可以使用var关键字来定义一个变量并为其赋值,但是在输入了对其赋值进行的表达式后,该表达式的执行结

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&gt;-------&gt;&gt;第二章: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中的回调

同步和阻塞:这两个术语可以互换使用,指的是代码的执行会在函数返回之前停止.如果某个操作阻塞,那么脚本就无法继续,这意味着必须等待. 异步和非阻塞:这两个术语可以互换使用,指的是基于回调的.允许脚本并行执行操作的方法.脚本无需等待某个操作的结果才能继续前进,因为操作结果会在事件发生时由回调来处理.使用异步方法,操作无需一个接一个地发生(自己注:就是并行了). @1 同步和阻塞的例子: function sleep(milliseconds) { var start = new Date().get

[转]在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

在Node.js中使用RabbitMQ系列二 任务队列

在上一篇文章在Node.js中使用RabbitMQ系列一 Hello world我有使用一个任务队列,不过当时的场景是将消息发送给一个消费者,本篇文章我将讨论有多个消费者的场景. 其实,任务队列最核心解决的问题是避免立即处理那些耗时的任务,也就是避免请求-响应的这种同步模式.取而代之的是我们通过调度算法,让这些耗时的任务之后再执行,也就是采用异步的模式.我们需要将一条消息封装成一个任务,并且将它添加到任务队列里面.后台会运行多个工作进程(worker process),通过调度算法,将队列里的任

第二节 Java Swing中的基本容器:JFrame

第二节 基本容器:JFrame 如果要使用Swing创建一个窗口,则直接使用JFrame即可,此类事Component类的子类,常用方法如下: 小试牛刀 创建一个简单的窗口 import java.awt.*; import java.io.*; import javax.swing.*; public class JavaSwingTest { public static void main(String args[]) throws IOException{ test1(); } //创建一