阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js 可恢复的错误

      Node.js 可恢复的错误

      当用户正在 REPL 中输入时,按下 < enter> 键会把当前行的输入发送到 eval 函数。 为了支持多行输入, eval 函数可以返回一个 repl.Recoverable 实例给提供的回调函数:

      function myEval(cmd, context, filename, callback) {
        let result;
        try {
          result = vm.runInThisContext(cmd);
        } catch (e) {
          if (isRecoverableError(e)) {
            return callback(new repl.Recoverable(e));
          }
        }
        callback(null, result);
      }
      
      function isRecoverableError(error) {
        if (error.name === 'SyntaxError') {
          return /^(Unexpected end of input|Unexpected token)/.test(error.message);
        }
        return false;
      }
      

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


      目录
      本文目录
      目录