How to import util module in Node.js?

Stack Overflow Asked by LLD on October 23, 2020

isDeepStrictEqual() method to do object comparison but am blocked by error:

util.isDeepStrictEqual() is not a function
  1. According to official documentation: this method was introduced in v9.0.0 and I am using Node v12:

  2. I confirmed this method is available on command line:

    Welcome to Node.js v12.18.2.
    Type ".help" for more information.
    > require("util").isDeepStrictEqual({'name': 'john'}, {'sex': 'male'})
    > require("util").isDeepStrictEqual({'sex': 'john'}, {'sex': 'male'})
    > require("util").isDeepStrictEqual({'sex': 'male'}, {'sex': 'male'})
  3. Here is my code:

    class App extends Component {
     constructor(props) {
         var util = require('util');
         var obj1 = {name: 'john'};
         var obj2 = {sex: 'male'};
         var result = util.isDeepStrictEqual(obj1, obj2);

One Answer

I dont know if you have done this so first do this util-npm

npm install util

And adding on to the @3limin4t0r answer I don't think util should be declared in the constructor.

have it as a global constant outside the class

for example

const util = require('util');

class Foo {
  constructor() {
    this.a = 42;

  bar(callback) {
    callback(null, this.a);

const foo = new Foo();

const naiveBar = util.promisify(;
// TypeError: Cannot read property 'a' of undefined
// naiveBar().then(a => console.log(a)); => console.log(a)); // '42'

const bindBar = naiveBar.bind(foo);
bindBar().then((a) => console.log(a)); // '42'

which was the example for promisify right below Util doc(isDeepStrictEqual)

So either use it as a global constant or use it directly as you have used in the command line.

Answered by Glitch_Znab on October 23, 2020

Add your own answers!

Related Questions

Javascript returning NaN when multiplying

0  Asked on January 21, 2021 by lm_margaux


How to use For Loop inside the map function in ReactJS

1  Asked on January 20, 2021 by muzamil-hussain


Upgrade .then .catch to async await and try catch

2  Asked on January 20, 2021 by sonetlumiere


Pandas sum of last four not nan values

1  Asked on January 20, 2021 by luca-r


Have the class as value in a dictionary

4  Asked on January 20, 2021 by bows


Add Speed to WASD Controls for A-Frame

2  Asked on January 19, 2021 by dionoh


Calculate the address of the subnet

2  Asked on January 19, 2021 by kingvince


IBM MQ Client running under Windows Docker

2  Asked on January 19, 2021 by lumberjack


Ask a Question

Get help from others!

© 2022 All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP