Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用node.js连接到mysql服务器时,mysql.createConnection不是一个函数_Mysql_Node.js_Mysqli_Xampp - Fatal编程技术网

当使用node.js连接到mysql服务器时,mysql.createConnection不是一个函数

当使用node.js连接到mysql服务器时,mysql.createConnection不是一个函数,mysql,node.js,mysqli,xampp,Mysql,Node.js,Mysqli,Xampp,这是我目前掌握的代码: index.js 我使用了npm安装mysqli--save并安装了mysqli3.0.1 然后,当我运行节点index.js时,会显示: var connection = mysqli.createConnection({ ^ TypeError: mysqli.createConnection is not a function 我使用的是XAMPP附带的MySQL服务器,建议遵循您使用的软件包中的文档,而不是其他软

这是我目前掌握的代码:

index.js

我使用了
npm安装mysqli--save
并安装了mysqli3.0.1

然后,当我运行
节点index.js
时,会显示:

var connection = mysqli.createConnection({
                        ^

TypeError: mysqli.createConnection is not a function

我使用的是XAMPP附带的MySQL服务器,建议遵循您使用的软件包中的文档,而不是其他软件包中的任何文档。下面是从软件包文档中摘录的用于创建连接的内容

let conn = new Mysqli({
  host: '', // IP/域名
  post: 3306, //端口, 默认 3306
  user: '', //用户名
  passwd: '', //密码
  charset: '', // 数据库编码,默认 utf8 【可选】
  db: '' // 可指定数据库,也可以不指定 【可选】
})
不过还有另一个包,它在nodejs中使用得更广泛。找到了。通过安装它,你可以使用你正在使用的代码,一旦你
npm安装了mysql--save
require('mysql')

您似乎有php背景,所有的评论都表明了这一点
mysqli
是一个php扩展,与node.js无关


旁注:


github星星是一个很好的指示器,用于指示使用或不使用哪个包。如果成千上万的开发人员必须使用的东西(比如mysql连接器)只有一颗星,这是继续搜索另一个包的一个好指标。

如果你想使用mysqli,你应该遵循,如果你想使用createConnection,你应该按照我使用的
mysqli
网站上说的
mysqli没有定义。如果我使用
mysql.createConnection
它会显示
错误:getaddrinfo ENOTFOUND%%3306
,因为它实际上是未定义的,您必须首先执行
var Mysqli=require('Mysqli')
thx,您有关于如何执行
Mysqli\u查询的信息吗
以及使用node.jsp的类似功能,这是另一种编程语言。使用node.js中的mysql包@awesomeguy确保阅读文档,您可以使用参数化查询以及所有这些当我使用mysql包时,它会说:
错误:getaddrinfo ENOTFOUND%%:3306
如果您真的将
%
用作主机,这也就不足为奇了@一个了不起的家伙用主人的地址代替。本地主机或服务器的ip您的mysql在我的mysql服务器上运行时附带了XAMPP,当我在PHPMyAdmin中创建一个用户时,它说主机应该是
%
。使用
localhost
将显示拒绝访问错误我从未使用过xampp,我不知道如何连接到xampp服务器。
%
在mysql中是一个通配符,用于
任何
主机,例如,从每个试图连接的主机授予用户权限。这不是你需要的主机。我相信在谷歌搜索中有很多信息。在此之前,我会尝试使用localhost,正如前面所评论的那样
let conn = new Mysqli({
  host: '', // IP/域名
  post: 3306, //端口, 默认 3306
  user: '', //用户名
  passwd: '', //密码
  charset: '', // 数据库编码,默认 utf8 【可选】
  db: '' // 可指定数据库,也可以不指定 【可选】
})