JS在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
13区间匹配和排除匹配 发布于:2024-05-02 11:28 正则表达式12原子表 发布于:2024-05-02 11:11 正则表达式使用记录 发布于:2024-05-02 10:46 中英文混合排序 发布于:2024-04-24 17:25 测试html代码转义 发布于:2024-04-24 16:27 hljs 测试 发布于:2024-04-24 11:34 bms规则链经纬度转换2 发布于:2024-04-23 17:51 2024各乡镇单位排名 发布于:2024-04-21 21:31 2024年各乡镇单位排名情况 发布于:2024-04-21 21:06 驾驶舱默认初始化 发布于:2024-04-19 15:05 map使用 发布于:2024-04-25 09:15 with+new Function实现js沙箱 发布于:2024-04-18 18:10 深拷贝原理解析 发布于:2024-04-15 18:01 递归课程表 发布于:2024-04-15 17:49 promise.all 捕获某一个错误 发布于:2024-04-15 17:29 这是用于学习js代码的demo 发布于:2024-04-15 16:47 JS 数组 详解 发布于:2024-04-14 13:02 按比例分钱 发布于:2024-04-12 11:31 根据路径生成路由2 发布于:2024-04-11 09:23 select过滤函数 发布于:2024-04-10 13:17 腾讯云cos签名 发布于:2024-04-10 09:51 百度文心评论 发布于:2024-04-09 15:05 根据路径生成路由 发布于:2024-04-11 09:23 从原型修改闭包 发布于:2024-04-11 13:59 大写字母、小写字母、数字、特殊字符,并且长度8及位以上、不能有连续数字和字母 发布于:2024-03-29 17:06 ## 截取下标0到第2个“-”间字符串 发布于:2024-03-29 08:54 基于区块链的数字身份系统的设计与实现 发布于:2024-03-21 19:56 模版引擎简单方案 发布于:2024-03-21 17:26 array filter 发布于:2024-03-21 13:53 模版引擎解析 发布于:2024-03-20 21:08 列表转树的方案 发布于:2024-03-20 20:27 排序算法介绍 发布于:2024-03-20 13:40 处理数据demo 20240318 发布于:2024-03-19 14:42 面试遇到的题目 发布于:2024-03-19 11:25 测试代码。 发布于:2024-03-19 00:52 快速排序的算法 发布于:2024-03-19 00:49 我的联系代码 发布于:2024-03-18 23:13 思迅天店程序易用修改 发布于:2024-03-19 00:42 数组统计同一id数量 发布于:2024-03-17 21:32 手写promise 发布于:2024-03-17 00:13 1. 数据排序 假设有如下字符串“A12”,其中“A”表示数据类型(A-Z),“12”表示数据序号(0-9)。 现在需要对一组数据先按照数据序号再按照数据类型进行排序。 例如:["B3","D2","F1","A9","D12","A2","C1","Z0","B1"]=>["Z0","B1","C1","F1","A2","D2","B3","A9","D12"] 发布于:2024-03-15 23:50 BMS经纬度变更 发布于:2024-04-23 17:31 继承: 原型继承 1.定义父类型构造函数 2.给父类型的原型添加方法 3.定义子类型的构造函数 4.创建父类型的对象赋值给子类型的原型 5.将子类型原型的构造属性设置为子类型 6.给子类型原型添加方法 7.创建子类型的对象: 可以调用父类型的方法 来自http://t.csdnimg.cn/ToxNF 发布于:2024-03-14 16:39 编辑文件夹树结构,过滤树里面数组为空值 发布于:2024-03-12 16:02 转化为json文件 发布于:2024-03-08 13:55 Three.js示例 发布于:2024-03-08 09:51 qs示例代码 发布于:2024-03-04 15:08 接龙拆解,获取总数。 发布于:2024-03-04 10:16 ## NuanXinPro 在线编辑 发布于:2024-03-04 09:49 国科大csv课表获取 发布于:2024-03-03 15:35 [更多]
显示目录

实用工具



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

实用工具

稳定性: 4 - 锁定

本节介绍Node.js的'util'模块中的函数的使用,通过require('util')访问该模块,如下所示:

const util = require('util');

util 模块原先设计的初衷是用来支持Node.js的内部API的。这里的很多的函数对你的程序来说都非常有用。如果你觉得这些函数不能满足你的要求,那你可以写自己的工具函数。我们不希望'util'模块里添加对于node内部函数无用的扩展。

util.debuglog(section)

  • section{字符串} 被调试的程序节点部分
  • Returns: {Function} 日志函数

用来创建一个有条件的写到stderr的函数(基于NODE_DEBUG环境变量)。如果section出现在环境变量里,返回函数将会和console.error()类似。否则,返回一个空函数。

例如:

var debuglog = util.debuglog('foo');

var bar = 123;
debuglog('hello from foo [%d]', bar);

如果这个程序以NODE_DEBUG=foo的环境运行,将会输出:

FOO 3245: hello from foo [123]

3245是进程ID。如果没有运行在这个环境变量里,将不会打印任何东西。

可以用逗号切割多个NODE_DEBUG环境变量。例如:NODE_DEBUG=fs,net,tls

util.format(format[, ...])

使用第一个参数返回一个格式化的字符串,类似printf

第一个参数是字符串,它包含0或更多的占位符。每个占位符被替换成想要参数转换的值。支持的占位符包括:

  • %s- 字符串.
  • %d- 数字 (整数和浮点数).
  • %j- JSON。如果参数包含循环引用,将会用字符串替换R
  • %%- 单独一个百分号 ('%')。 不会消耗一个参数。

如果占位符没有包含一个相应的参数,占位符不会被替换。

util.format('%s:%s', 'foo'); // 'foo:%s'

如果参数超过占位符,多余的参数将会用util.inspect()转换成字符串,并拼接在一起,用空格隔开。

util.format('%s:%s', 'foo', 'bar', 'baz'); // 'foo:bar baz'

如果第一个参数不是格式化字符串,那么util.format()会返回所有参数拼接成的字符串(空格分割)。每个参数都会用util.inspect()转换成字符串。

util.format(1, 2, 3); // '1 2 3'

util.log(string)

stdout输出并带有时间戳:

require('util').log('Timestamped message.');

util.inspect(object[, options])

返回一个对象的字符串表现形式,在代码调试的时候非常有用。

通过加入一些可选选项,来改变对象的格式化输出形式:

  • showHidden- 如果为true,将会显示对象的不可枚举属性。默认为false

  • depth- 告诉inspect格式化对象时递归多少次。这在格式化大且复杂对象时非常有用。默认为 2。如果想无穷递归的话,传null

  • colors- 如果为true,输出内容将会格式化为有颜色的代码。默认为false, 颜色可以自定义,参见下文。

  • customInspect- 如果为false,那么定义在被检查对象上的inspect(depth, opts) 方法将不会被调用。 默认为true。

检查util对象上所有属性的例子:

var util = require('util');

console.log(util.inspect(util, { showHidden: true, depth: null }));

当被调用的时候,参数值可以提供自己的自定义inspect(depth, opts)方法。该方法会接收当前的递归检查深度,以及传入util.inspect()的其他参数。

自定义util.inspect颜色

util.inspect通过util.inspect.stylesutil.inspect.colors对象,自定义全局的输出颜色,

util.inspect.stylesutil.inspect.colors组成风格颜色的一对映射。

高亮风格和他们的默认值:

  • 数字 (黄色)
  • boolean (黄色)
  • 字符串 (绿色)
  • date (洋红)
  • regexp (红色)
  • null (粗体)
  • undefined (斜体)
  • special (青绿色)
  • name (内部用,不是风格)

预定义的颜色为: white斜体blackbluecyan绿色洋红红色黄色以及粗体斜体下划线反选风格。

对象上德自定义inspect()函数

对象也能自定义inspect(depth)函数, 当使用util.inspect()检查该对象的时候,将会执行对象自定义的检查方法:

var util = require('util');

var obj = { name: 'nate' };
obj.inspect = function(depth) {
  return '{' + this.name + '}';
};

util.inspect(obj);
  // "{nate}"

你可以返回另外一个对象,返回的字符串会根据返回的对象格式化这和JSON.stringify()的工作流程类似。您还可以完全返回另一个对象,返回的字符串将根据返回的对象格式化。这与JSON.stringify()的工作方式类似:

var obj = { foo: 'this will not show up in the inspect() output' };
obj.inspect = function(depth) {
  return { bar: 'baz' };
};

util.inspect(obj);
  // "{ bar: 'baz' }"

util.isArray(object)

Array.isArray的内部别名。

如果参数"object"是数组,返回true ,否则返回false

var util = require('util');

util.isArray([])
  // true
util.isArray(new Array)
  // true
util.isArray({})
  // false

util.isRegExp(object)

如果参数"object"是RegExp返回true ,否则返回false

var util = require('util');

util.isRegExp(/some regexp/)
  // true
util.isRegExp(new RegExp('another regexp'))
  // true
util.isRegExp({})
  // false

util.isDate(object)

如果参数"object"是Date返回true,否则返回false

var util = require('util');

util.isDate(new Date())
  // true
util.isDate(Date())
  // false (without 'new' returns a String)
util.isDate({})
  // false

util.isError(object)

如果参数"object"是Error返回true,否则返回false

var util = require('util');

util.isError(new Error())
  // true
util.isError(new TypeError())
  // true
util.isError({ name: 'Error', message: 'an error occurred' })
  // false

util.inherits(constructor, superConstructor)

从一个构造函数constructor继承原型方法到另一个。构造函数的原型将被设置为一个新的从超类(superConstructor)创建的对象。

通过constructor.super_属性可以访问superConstructor

var util = require("util");
var events = require("events");

function MyStream() {
    events.EventEmitter.call(this);
}

util.inherits(MyStream, events.EventEmitter);

MyStream.prototype.write = function(data) {
    this.emit("data", data);
}

var stream = new MyStream();

console.log(stream instanceof events.EventEmitter); // true
console.log(MyStream.super_ === events.EventEmitter); // true

stream.on("data", function(data) {
    console.log('Received data: "' + data + '"');
})
stream.write("It works!"); // Received data: "It works!"

util.deprecate(function, string)

标明该方法不要再使用。

exports.puts = exports.deprecate(function() {
  for (var i = 0, len = arguments.length; i < len; ++i) {
    process.stdout.write(arguments[i] + '\n');
  }
}, 'util.puts: Use console.log instead')

返回一个修改过的函数,默认情况下仅警告一次。如果设置了--no-deprecation该函数不做任何事。如果设置了--throw-deprecation,如果使用了该API应用将会抛出异常。

util.debug(string)

稳定性: 0 - 抛弃: 使用 console.error() 替换。

console.error的前身。

util.error([...])

稳定性: 0 - 抛弃: 使用 console.error() 替换。

console.error的前身。

util.puts([...])

稳定性: 0 - 抛弃:使用 console.log() 替换。

console.log的前身。

util.print([...])

稳定性: 0 - 抛弃: 使用 console.log() 替换。

console.log的前身。

util.pump(readableStream, writableStream[, callback])

稳定性: 0 - 抛弃: Use readableStream.pipe(writableStream)

stream.pipe的前身。

由JSRUN为你提供的JS在线运行、在线编译工具
        JSRUN提供的JS 在线运行,JS 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout