nodejs-repl

2024-01-21 17:08
文章标签 nodejs repl

本文主要是介绍nodejs-repl,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

repl:可交互运行环境,可以对简单的nodejs程序进行调试,如何进入到repl测试环境呢

其实我们在写第一个nodejs程序时候已经运用到了repl

当我们node时候,在控制台出现了> ,这表示我们已经到了repl运行环境。

如图

repl操作变量

可见

foo=“sssss”;//为变量名foo赋值

var foo=“qqqq”;//更改变量名foo的值。

第一个返回了变量值,第二个返回的是undefinded,这是因为repl用eval评估表达式的执行结果

console.log("foo='sssss'");

console.log("varfoo='qqqq");

repl操作对象


上面的图片,可见我们操作一个对象,直接new Object()就ok了。对象.属性,对象.方法,当给属性赋值完,在控制台直接把属性值输出,当赋值完方法,控制台会输出function。

.break作用:我们函数function写成了funcation 这样diamante肯定编译不成功,所以我们放弃这个方法的编写,输入.break 回到书写这个方法的头部,继续编写此方法,也可是ctrl+c,也可以.clear

在上面我们对userphone进行了setphone(“18518000444”),当我们user时候,发现user.phone并没有更改,原因是我们user.phone=this.phone了,书写时候没注意。


repl中“_”下划线字符


可见_在repl中表示最近执行的表达式,他不能更改变量的值,


repl上下文对象

在repl中,start()方法可以开启一个repl运行环境,start方法返回别开启的repl环境,可以为repl运行环境指定一个上下文对象,可以在repl环境中作为全局变量来使用

建一个context.js

var repl=require("repl");

var con=repl.start().context;

con.msg="示例消息";

con.textMessage=function(){console.log(con.msg)};

我们node编译这个js模块时候报错了 (Error: An options Object, or a prompt String are required)


原因是repl.start()写的不对,老版本应该是上面的写法,修改代码

var repl=require("repl");

var con=repl.start('> ').context;

con.msg="示例消息";

con.textMessage=function(){console.log(con.msg)};

编译文件

输入message textMessage()都有返回

.clear 表示清除上下文变量。

.exit 退出node  ctrl+d

.help

.save  把repl环境中输入的东西存储到一个文件上

我们看看我保存的js文件

.load 把一个文件加载到repl环境上去

.load ./save2.js



这篇关于nodejs-repl的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/630234

相关文章

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

nvm及nodejs安装相关

安装 1.清空文件夹,卸载nvm及nodejs 2.下载安装包 https://github.com/coreybutler/nvm-windows/releases (也下载有) 3.安装nvm 地址写D:/nvm和D:/nodejs 4.安装nodejs nvm ls available //查询版本nvm install 16.20.2 //安装对应版本号nvm use 1

Nodejs的Express框架使用总结

初始安装express,你也可以通过编辑器的shell安装依赖,比如vs # 创建并切换到 myapp 目录mkdir myappcd myapp# 初始化 package.json 文件npm init -y# 安装 express 到项目中npm i express 新建一个基础的接口 // 0. 加载 Expressconst express = require('expre

YApi 接口管理开源工具 nodejs+ mongoDB

前言介绍 Yapi 由 YMFE 开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护 API。 权限管理 YApi 成熟的团队管理扁平化项目权限配置满足各类企业的需求 可视化接口管理 基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率 Mock Server 易用的 Mock Server,

linux 安装 nodejs

1、去官网下载和自己系统匹配的文件:  英文网址:https://nodejs.org/en/download/  中文网址:http://nodejs.cn/download/  通过  uname -a  命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图 故下载一下红色框中文件 ,版本为v6.10.0 2、

【NodeJS】Error: Cannot find module 'ms'

转载自:http://blog.csdn.net/echo_ae/article/details/75097004 问题: Error: Cannot find module 'ms'at Function.Module._resolveFilename (module.js:469:15)at Function.Module._load (module.js:417:25)at Module

【NodeJS】如何安装淘宝cnpm

工具官网 Node.js淘宝 NPM 镜像 安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 输入cnpm -v查看是否正常(前提是你已经设置好了环境变量) cnpm -v 如果想给npm添加淘宝镜像,请参考: 【NodeJS】修改npm的registry为淘宝镜像(npm.taobao.o

【NodeJS】Unexpected token (109:0) 返回错误码500

刚开始报错是这样的: Unexpected token call 是什么我没看懂,但我发现 span.label.lable-success 后面的 #[i+1] 写错了,应该是 #{i+1} 改成完这个错误后又是一个错误提示: What? Unexpected token (109:0) 返回错误码500是什么鬼 我先将自己这段源码的 - if ... - else 检查下

怎么利用NodeJS发送视频短信

随着5G时代的来临,企业的数字化转型步伐日益加快,视频短信作为新兴的数字营销工具,正逐步展现出其大的潜力。视频群发短信以其独特的形式和内容,将图片、文字、视频、声音融为一体,为用户带来全新的直观感受,为企业营销注入新的活力。 支持免费对接试用乐讯通PaaS平台 找好用的短信平台,选择乐讯通,短信群发|短信平台|群发短信软件|群发短信平台|乐讯通PaaS平台http://yun.loktong

Nodejs 串口通信 : websocket , serialport

最近在学习如何实现web页面和串口间通信,网页请求使用websocket,实现的基本功能如下: 1、基本需求:硬件:有两个信号灯(TLA-505-1T),一个485继电器(开关),电压转换器,工业触屏一体机。 2、原理图:                  3工作原理: 首先一体机中采用node开发服务器,网页请求采用websocket协议,直接放代码了: var express