本文介绍了NodeJs util.promisify不是一个函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试宣传一个mysql函数但是当我运行它时,控制台显示此错误 util.Promisify不是函数
。这是我的代码:
I'm trying to promisify a mysql function but when I run it the console shows this error util.Promisify is not a function
. This is my code:
var util= require('util');
var mysql= require('mysql');
var conection=mysql.createConnection({
host:'localhost',
user:'root',
password:'616897',
database:'proyect'
});
var query = util.promisify(conection.query);
query(data.valida_user).then((rows)=>{
console.log(rows);
}).catch((error)=>{
console.log(error);
})
如果
var query = util,则会出现同样的错误。 promisify(mysql.query);
我是新编程但我正在努力学习。
I´m new programming but I'm trying to learn.
推荐答案
util.promisify是Node 8.X版本的一部分。但是你仍然可以为旧版本的Node提供一个polyfill。
util.promisify is a part of Node 8.X version. But you can still have a polyfill for the older version of Node.
npm install util.promisify
现在你可以在旧版本的Node上修补模块utl
Now you can patch module utl on older versions of Node
const util = require('util');
require('util.promisify').shim();
const fs = require('fs');
const readFileAsync = util.promisify(fs.readFile);
引自
这篇关于NodeJs util.promisify不是一个函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!