本文介绍了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不是一个函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 02:36