当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js REPLServer 'reset'事件用法及代码示例


事件:'reset'

添加于:v0.11.0

'reset' 事件在 REPL 的上下文被重置时发出。只要接收到 .clear 命令作为输入,就会发生这种情况,除非 REPL 使用默认评估器并且 repl.REPLServer 实例是在 useGlobal 选项设置为 true 的情况下创建的。侦听器回调将通过引用context 对象作为唯一参数来调用。

这可以主要用于将 REPL 上下文重新初始化为一些预定义的状态:

const repl = require('node:repl');

function initializeContext(context) {
  context.m = 'test';
}

const r = repl.start({ prompt: '> ' });
initializeContext(r.context);

r.on('reset', initializeContext);

执行此代码时,可以修改全局 'm' 变量,然后使用 .clear 命令将其重置为其初始值:

$ ./node example.js
> m
'test'
> m = 1
1
> m
1
> .clear
Clearing context...
> m
'test'
>

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品  'reset'事件。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。