How to use util

Comprehensive util code examples:

How to use util.puts:

31
32
33
34
35
36
37
38
39
40
var constants = require('./constants');
var errors = require('./errors');

var printMsg = function(msg, verbosity, minVerbosity) {
  if (verbosity >= minVerbosity) {
    util.puts(msg);
  }
};

var isNullOrUndefined = function(value) {

How to use util.print:

430
431
432
433
434
435
436
437
438
439

你可以用逗号分隔的多个 `NODE_DEBUG` 环境变量。例如,`NODE_DEBUG=fs,net,tls`。


<div id="print" class="anchor"></div>
## util.print([...])

> 稳定度:0 - 已废弃:使用 [console.log()](../console/class_Console.md#consolelogdata-args) 代替。

`console.log` 的过时前身。

How to use util.default:

33
34
35
36
37
38
39
40
41
42
43
44
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
const dnsLookupAsync = _util.default.promisify(_dns.default.lookup); // https://tools.ietf.org/html/rfc1928




var SocksAuth;

How to use util.error:

385
386
387
388
389
390
391
392
393
394
require('util').log('Timestamped message.');
```


<div id="error" class="anchor"></div>
## util.error([...])

> 稳定度:0 - 已废弃:使用 [console.error()](../console/class_Console.md#consoleerrordata-args) 代替。

`console.error` 的过时前身。

How to use util.GetElectronProcessType:

4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetElectronProcessType = void 0;
const util = require("../electron-process-type-util");
function GetElectronProcessType() {
    const electronProcessType = util.GetElectronProcessType();
    switch (electronProcessType) {
        case util.ElectronProcessType.ElectronMainNode:
            return 'main';
        case util.ElectronProcessType.Node:

How to use util.debug:

393
394
395
396
397
398
399
400
401
402

`console.error` 的过时前身。


<div id="debug" class="anchor"></div>
## util.debug(string)

> 稳定度:0 - 已废弃:使用 [console.error()](../console/class_Console.md#consoleerrordata-args) 代替。

`console.error` 的过时前身。

How to use util.isObject:

91
92
93
94
95
96
97
98
99
100
  // false
```


<div id="isObject" class="anchor"></div>
## util.isObject(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是一个严格的 `Object` **并且**不是一个 `Function`,返回 `true`。否则,返回 `false`。

How to use util.isNumber:

49
50
51
52
53
54
55
56
57
58
  // true
```


<div id="isNumber" class="anchor"></div>
## util.isNumber(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `Number`,返回 `true`。否则,返回 `false`。

How to use util.isRegExp:

148
149
150
151
152
153
154
155
156
157
  // true
```


<div id="isRegExp" class="anchor"></div>
## util.isRegExp(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `RegExp`,返回 `true`。否则,返回 `false`。

How to use util.isPrimitive:

205
206
207
208
209
210
211
212
213
214
  // true
```


<div id="isPrimitive" class="anchor"></div>
## util.isPrimitive(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是一个基本类型,返回 `true`。否则,返回 `false`。

How to use util.inherits:

342
343
344
345
346
347
348
349
350
351
util.format(1, 2, 3); // '1 2 3'
```


<div id="inherits" class="anchor"></div>
## util.inherits(constructor, superConstructor)

从一个[构造函数](https://developer.mozilla.org/zh-CN/JavaScript/Reference/Global_Objects/Object/constructor)中继承一个原型方法到另一个。`constructor` 的属性会被设置到从 `superConstructor` 创建的新对象上。

另外的好处是,`superConstructor` 将可以通过 `constructor.super_` 属性访问。

How to use util.isUndefined:

174
175
176
177
178
179
180
181
182
183
  // true
```


<div id="isUndefined" class="anchor"></div>
## util.isUndefined(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `undefined`,返回 `true`。否则,返回 `false`。

How to use util.isSymbol:

213
214
215
216
217
218
219
220
221
222
  // true
```


<div id="isSymbol" class="anchor"></div>
## util.isSymbol(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `Symbol`,返回 `true`。否则,返回 `false`。

How to use util.isBuffer:

186
187
188
189
190
191
192
193
194
195
  // false
```


<div id="isBuffer" class="anchor"></div>
## util.isBuffer(object)

> 稳定度:0 - 已废弃:请使用 [Buffer.isBuffer()](../buffer/class_Buffer.md#Buffer_isBuffer) 代替。

如果给定的 'object' 是 `Buffer`,返回 `true`。否则,返回 `false`。

How to use util.mockReturnValueOnce:

148
149
150
151
152
153
154
155
156
157
    }).not.toThrowError()
  })
})
describe('run sendTemplate', () => {
  it('when generateTemplate is successful should not throw an error', async () => {
    spyPromisify.mockReturnValueOnce(() => {
      return JSON.stringify({
        "inputValues": {}
      })
    })

How to use util.log:

375
376
377
378
379
380
381
382
383
384
stream.write('It works!'); // Received data: "It works!"
```


<div id="log" class="anchor"></div>
## util.log(string)

输出带时间戳的 `stdout`。

```javascript

How to use util.apply:

300
301
302
303
304
305
306
307
308
309
    errors = [];

function error(key, val /*, message, ...*/) {
    var err = {
        message: (key ? key + ': ' : '') +
        format.apply(format, Array.prototype.slice.call(arguments, 2))
    };

    if (val !== null && val !== undefined && val.__line__) {
        err.line = val.__line__;

How to use util.isString:

70
71
72
73
74
75
76
77
78
79
  // true
```


<div id="isString" class="anchor"></div>
## util.isString(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `String`,返回 `true`。否则,返回 `false`。

How to use util.isBoolean:

30
31
32
33
34
35
36
37
38
39

--------------------------------------------------


<div id="isBoolean" class="anchor"></div>
## util.isBoolean(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `Boolean`,返回 `true`。否则,返回 `false`。

How to use util.isArray:

112
113
114
115
116
117
118
119
120
121
  // false
```


<div id="isArray" class="anchor"></div>
## util.isArray(object)

> 稳定度:0 - 已废弃

[Array.isArray](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) 的内部别名。

How to use util.isDate:

167
168
169
170
171
172
173
174
175
176
  // false
```


<div id="isDate" class="anchor"></div>
## util.isDate(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `Date`,返回 `true`。否则,返回 `false`。

How to use util.isNullOrUndefined:

77
78
79
80
81
82
83
84
85
86
  // false
```


<div id="isNullOrUndefined" class="anchor"></div>
## util.isNullOrUndefined(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `null` 或 `undefined`,返回 `true`。否则,返回 `false`。

How to use util.isNull:

155
156
157
158
159
160
161
162
163
164
  // true
```


<div id="isNull" class="anchor"></div>
## util.isNull(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是严格的 `null`,返回 `true`。否则,返回 `false`。

How to use util.TextDecoder:

23
24
25
26
27
28
29
30
31
32
```html
<script src=".../path/to/HistoryTools.js"></script>

<script>
    const encoder = new TextEncoder('utf8');
    const decoder = new TextDecoder('utf8');

    function prettyPrint(title, json) {
        console.log('\n' + title + '\n====================');
        console.log(JSON.stringify(JSON.parse(json), null, 4));

How to use util.isError:

232
233
234
235
236
237
  // true
```


<div id="isError" class="anchor"></div>
## util.isError(object)

How to use util.TextEncoder:

22
23
24
25
26
27
28
29
30
31

```html
<script src=".../path/to/HistoryTools.js"></script>

<script>
    const encoder = new TextEncoder('utf8');
    const decoder = new TextDecoder('utf8');

    function prettyPrint(title, json) {
        console.log('\n' + title + '\n====================');

How to use util.isFunction:

133
134
135
136
137
138
139
140
141
142
  // false
```


<div id="isFunction" class="anchor"></div>
## util.isFunction(object)

> 稳定度:0 - 已废弃

如果给定的 'object' 是 `Function`,返回 `true`。否则,返回 `false`。

How to use util.callbackify:

29
30
31
32
33
34
35
36
37
38
const util = require('util');

async function fn() {
  return 'hello world';
}
const callbackFunction = util.callbackify(fn);

callbackFunction((err, ret) => {
  if (err) throw err;
  console.log(ret);

How to use util._exceptionWithHostPort:

46
47
48
49
50
51
52
53
54
55
// `cluster` is only used by `listenInCluster` so for startup performance
// reasons it's lazy loaded.
var cluster = null;

const errnoException = util._errnoException;
const exceptionWithHostPort = util._exceptionWithHostPort;

function noop() {}

function createHandle(fd, is_server) {

How to use util._extend:

143
144
145
146
147
148
149
150
151
    port,
    localAddress
  };
}

options = util._extend({}, options);
util._extend(options, this.options);
if (options.socketPath)
  options.path = options.socketPath;