代码之家  ›  专栏  ›  技术社区  ›  BugHunterUK

_ util.default.promisify不是使用节点9.5的函数

  •  0
  • BugHunterUK  · 技术社区  · 6 年前

    节点版本:

    node -v
    v9.5.0
    

    代码

    import util from 'util'
    import fingerprint from 'fingerprint2'
    const Fingerprint = util.promisify(fingerprint.get)
    

    我在浏览器中遇到的错误是:

    Uncaught TypeError: _util.default.promisify is not a function
    

    根据 the docs 它得到了支持。知道这里发生了什么吗?

    我也尝试过:

    import { promisify } from 'util'
    

    import util from 'util'
    const { promisify } from util
    

    …同样的错误。

    2 回复  |  直到 6 年前
        1
  •  3
  •   BugHunterUK    6 年前

    好吧,我设法解决了。因为这是一个浏览器应用程序,它应该安装 es6-promisify 。结点 promisify 因为明显的原因而不起作用。我应该意识到这一点。

        2
  •  0
  •   Kit Isaev    6 年前
    import something from 'package';
    

    是…的简称

    var something = require('package').default;
    

    使用

    import { promisify } from 'util';
    

    相反。