如何在Node.js中导入util模块?

低密度脂蛋白

isDeepStrictEqual()方法进行对象比较,但被错误阻止:

util.isDeepStrictEqual() is not a function
  1. 根据官方文档:此方法是在v9.0.0中引入的,我正在使用Node v12:https ://nodejs.org/api/util.html#util_util_isdeepstrictequal_val1_val2

  2. 我确认此方法在命令行上可用:

    D:\>node
    Welcome to Node.js v12.18.2.
    Type ".help" for more information.
    > require("util").isDeepStrictEqual({'name': 'john'}, {'sex': 'male'})
    false
    > require("util").isDeepStrictEqual({'sex': 'john'}, {'sex': 'male'})
    false
    > require("util").isDeepStrictEqual({'sex': 'male'}, {'sex': 'male'})
    true
    
  3. 这是我的代码:

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

我不知道您是否已完成此操作,因此请首先执行util-npm

npm install util

并添加到@ 3limin4t0r答案,我认为util不应该在构造函数中声明。

将其作为课外的全局常量

例如

const util = require('util');

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

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

const foo = new Foo();

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

naiveBar.call(foo).then((a) => console.log(a)); // '42'

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

这是在Util doc(isDeepStrictEqual)下方进行承诺的示例

因此,可以将其用作全局常量,也可以像在命令行中一样直接使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MapReduce作业中导入自定义模块?

来自分类Dev

如何在Python中导入子模块(不带exec)

来自分类Dev

如何防止从模块中导入功能?

来自分类Dev

如何在Python中导入liblas模块?

来自分类Dev

如何在模块中导入lib文件夹

来自分类Dev

如何在Sublime Text插件中导入Python模块?

来自分类Dev

如何在XQuery中导入公共模块名称空间

来自分类Dev

未找到React模块-如何在React中导入模块

来自分类Dev

如何在ecmascript-6中导入模块?

来自分类Dev

如何在PyCharm控制台中导入自己的模块

来自分类Dev

如何在Julia中导入自定义模块

来自分类Dev

如何在javscript / node中导入对象

来自分类Dev

如何在Nuxt的nuxt.config.js中导入mdi图标模块

来自分类Dev

如何在文件系统中导入外部模块?

来自分类Dev

如何防止从模块中导入功能?

来自分类Dev

如何在Python中导入liblas模块?

来自分类Dev

如何在python中导入gda-ui模块?

来自分类Dev

TypeScript如何在Web Worker中导入外部模块

来自分类Dev

如何找到要在python中导入的模块

来自分类Dev

如何在node.js中导出模块

来自分类Dev

如何在Ubuntu 15.04上的Python中导入自制模块

来自分类Dev

如何在IPython集群中导入模块

来自分类Dev

Node.js:在开发过程中导入本地模块

来自分类Dev

虚拟环境-如何在导入的本地模块中导入?

来自分类Dev

如何在系统的python中导入Anaconda的模块?

来自分类Dev

如何不在Python模块中导入导入的子模块?

来自分类Dev

如何在测试中导入测试模块?

来自分类Dev

如何在 Angular 4 中导入自定义模块?

来自分类Dev

如何访问在 perl 模块中导入的变量?

Related 相关文章

热门标签

归档