_util.default.promisify不是使用Node 9.5的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了_util.default.promisify不是使用Node 9.5的函数相关的知识,希望对你有一定的参考价值。

节点版本:

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

......同样的错误。

答案

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

另一答案
import something from 'package';

是一个简写

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

使用

import { promisify } from 'util';

代替。

以上是关于_util.default.promisify不是使用Node 9.5的函数的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Python 新式类中的 __new__ 不是类方法?

“ __conform__() 不是有效的 Streamlit 命令。”

ModuleNotFoundError:__main__ 不是包是啥意思?

__COUNTER__ 宏是不是可移植?

检查用户是不是完成了所有测试

元类的类 __repr__,而不是类