阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js replServer reset 事件

      Node.js replServer reset 事件

      新增于: v0.11.0 当 REPL 的上下文被重置时,触发 ‘reset’ 事件。 每当接收到 .clear 命令时会触发该事件,除非 REPL 正在使用默认的解释器并且 repl.REPLServer 实例被创建时 useGlobal 选项被设为 true。 监听器的回调函数被调用时会带上 context 对象作为惟一的参数。

      这主要被用于重新初始化 REPL 上下文,使之达到某些预定义的状态,如下面的例子:

      const repl = require('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'
      >
      

      更多内容请参考:Node.js repl 交互式解释器,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录