问题标签 [node-mysql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
592 浏览

node.js - node-orm-transaction:是否可以在一个 mysql 连接中为所有客户端执行事务?

目前我只连接到数据库一次,当我启动我的节点应用程序时,就在我加载所有模型之后,我的应用程序准备好通过 socket.io rpc 处理任何请求。

我需要实现逻辑 - 如果客户端执行复杂的请求,并且如果至少一个操作在链中失败 - 例如 - 所有 sql 请求都已成功完成,但未发送带有新密码的电子邮件 - 回滚所有内容并显示错误。

我在问,因为我记得 - 例如,在 php 中,所有进程都与 db 有不同的连接,这就是为什么所有事务都是独立的并且不能交叉,但对于节点来说,它只是一个带有异步请求的进程,理论上可以交叉。这只是我在 node.js 上的第一个应用程序。

是否可以为所有客户端建立 1 个 mysql 连接,或者我需要连接到 mysql,在 socket.io 的每个请求中从远程文件中检索所有模型?

0 投票
4 回答
65282 浏览

node.js - 使用 Node.js 插入数据

我正在尝试使用 Node.js 插入一些数据。我用 npm 安装了 mysql 支持。我刚刚检查了一些源代码,我已经编写了以下代码,我可以在 console.log 中跟踪 sql 输出并且 SQL 输出是正确的。但它不会影响 mySQL 数据库中的任何行。

这是我的代码:

0 投票
2 回答
1936 浏览

node.js - 循环异步更新后如何提交事务

我正在使用 node-mysql-queues 来处理我的应用程序中的数据库事务。

正如您在代码中看到的,我不知道如何处理提交部分。如果它是同步的,那会很容易,但不知道 ro 是如何解决这个问题的。

感谢和问候

0 投票
2 回答
3365 浏览

node-mysql - Node-mysql:如何在 WHERE 子句中选择多个 OR?如何创建查询?

我收到这样一个数组:

我需要实现一个有很多ORs inWHERE子句的查询。我从我的数组中获取值。它看起来像这样:

如何WHERE在 node-mysql 中创建这样的部分?或者如何传递参数?

0 投票
1 回答
149 浏览

javascript - 第二个请求的node-mysql连接错误

当我运行我的 server.js 时,就像

和控制器/mysql.js

对于第一个请求,我得到了预期的结果,但第二次,它没有连接......

有人可以在这里帮助我吗...

0 投票
1 回答
96 浏览

mysql - SELECT @variable 在 mysql 中不起作用?

查询在工作台或dbForge中工作得很好,mysql-pool也可以工作,但只有没有@variable_name

0 投票
1 回答
2886 浏览

mysql - 如何使用 node.js(使用 node-mysql 驱动程序)连接到 MySQL?

我有以下代码,我正在尝试运行。我已经给出了相应的评论,以提及我所做的一切。

由于默认端口未更改,因此 phpMyAdmin 对我来说工作正常。但我无法使用来自Node.js的 node-mysql 驱动程序进行连接。

以下是我收到的错误消息:

有人可以帮忙吗?


更新:根据评论

我可以使用连接到 mysql,mysql -hlocalhost -uroot -ppassword但是如果我用 ip 替换,例如mysql -h192.168.1.10 -uroot -ppassword它会给出如下错误:

错误 2003 (HY000): 无法连接到“192.168.3.78”上的 MySQL 服务器 (111)

0 投票
3 回答
776 浏览

javascript - 如何使用 node.js 从 mysql 获取可读字符串?

当用户注册时,我将其名称保存在 mysql 中(数据库中的俄语名称看起来像 - ÐрминÑÐ)。当我使用 PHP 从数据库中获取数据并打印出来时,效果很好(显示俄语字母),但是当用户连接到 node.js 服务器(使用 socket.io)时,进行 mysql 查询(使用 node-mysql 模块)并接收数据从查询中,他的名字看起来像 - ÐрминÑÐ。如何获得可读的字母?

以下是我的服务器文件中的一些行:

0 投票
1 回答
153 浏览

javascript - 最佳数据库连接数(node-mysql)

默认情况下,node-mysql 将连接池中的最大 mysql 连接数限制为 10。这对我来说似乎相当保守。

我应该将其设置为最佳连接数吗?(是否有超过其性能可能会下降而不是增加的数字?)

谢谢

0 投票
3 回答
1116 浏览

mysql - 何时在节点中初始化 mysql 连接

我试图弄清楚在节点中实际初始化 mysql 连接的最佳时间是什么时候。

我是否应该创建一个连接池,然后将它们设置为某个全局,以便我的所有模型都可以访问该池?还是我应该在进行查询时初始化连接?(看起来很糟糕)。

我确信有一些“正确”的方法可以做到这一点,但我不确定最好的方法是什么。