问题标签 [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 投票
2 回答
2419 浏览

mysql - db URL 适用于 MySQL Workbench,但不适用于 node.js (getaddrinfo ENOTFOUND)

我在 Heroku 中设置了一个 MySQL 数据库,并通过 MySQL Workbench 成功连接到它。

我一直在使用 felixge 的node-mysql插件尝试从我的应用程序(用咖啡脚本编写)连接到它,设置连接如下:

不幸的是,我Error: getaddrinfo ENOTFOUND在控制台中得到了一个并且应用程序崩溃了。我知道这个代码块中的错误,因为删除它可以正常工作。初步谷歌搜索暗示此错误是因为 db URL 错误,但它是从我放入 MySQL Workbench 的内容中复制粘贴的,并且工作正常。我已经通过 js2coffee 手动运行了这段代码并且它被正确地转译,所以它也不是 CS 搞砸了对象或任何东西。

0 投票
3 回答
42010 浏览

mysql - Node.js MySQL 需要持久连接

我的 Node Web 应用程序需要一个持久的 MySQL 连接。问题是这种情况每天大约会发生几次:

这是我的连接代码:

如您所见,handleDisconnect 代码不起作用..

0 投票
1 回答
719 浏览

database - Node.js 关闭数据库连接

我继承了一些我显然不知道它是如何工作的 node.js 代码。我遇到的问题是它正在打开数据库连接而不是关闭或重用它们。所以在某些时候我必须终止节点进程以释放连接,否则数据库将开始抱怨。我尝试自己关闭连接,但不能理解基于事件的逻辑,因为我要么在第二个查询运行之前关闭连接,要么根本不运行。我在 Ubuntu 12.04.2 LTS 上使用节点 0.6.12 和节点 mysql 模块 v0.9.6。下面是一个示例模型方法。

我正在使用options.database_client.end();根据 node.js mysql 模块文档关闭数据库连接。任何帮助将不胜感激。

0 投票
1 回答
222 浏览

php - 返回带有 node-mysql 的列(如 PDO 中的 fetchColumn)

有没有办法用node-mysql返回单列?我正在寻找类似于PDOfetchColumn的东西。

例如,假设我有以下查询:

这将导致:

相反,我想:

我可以运行一个循环来提取数据,这就是我一直在做的事情,但我发现这会一次又一次地出现,所以我想知道是否有一个简单的解决方案。

0 投票
1 回答
130 浏览

javascript - 模块 MySQL nodejs

我的 mysql 模块有问题,这是我用于测试连接的代码的一部分:

如果出现连接错误,我将发出一条消息以显示错误消息。否则我将显示成功消息。

  • 我的主机是:本地主机
  • 用户:根
  • 密码 : ''

  • 如果我输入 localhost 和 root 消息是“测试 OK”
  • 如果我输入 localhostfalse 和 rootfalse 消息是“测试否”(这是正常的)
  • 如果我输入 localhost 和 rootfalse,则消息是“TestOk”。

那么为什么没有对“root”的测试

我希望我的问题被理解。谢谢

0 投票
1 回答
33 浏览

node.js - 是否可以有很多函数(超过 10 个)来处理 Node 的异步特性(尤其是在添加到 MySql 数据库时)

当我收到 API 调用时,我必须安装到大约 4,5 个表,因为一个条目具有子项,而子项又具有子项。由于我必须将数据从第一个插入传递到第二个插入(使用父 ID),我最终有太多函数(如函数 insertTable1、insertTable1Kids、insertTable1KidsKids)等等。

这是好设计吗?我正在使用这么多功能让我很困扰。有没有更好的方法来处理这个问题?

0 投票
1 回答
3315 浏览

javascript - Node.js / Socket.io / Mysql 打印为 JSON

已解决:答案是:socket.on('clients', function(data) { document.write(JSON.stringify(data)); });

我想在屏幕上以 JSON 形式获得这样的输出(只有粗体部分):

调试 - websocket 写入 5::: {"name":"clients","args":[[{"id":6,"name":"demo 3"},{"id":7,"name" :"demo1"}]]}

我一定遗漏了一些东西,因为我无法理解为什么它不打印为 JSON。我有 3 个文件:

app.js(服务器):

db.js(连接到数据库):

index.html

我无法弄清楚为什么我不能将它打印为 JSON。请参阅 index.html 注释行。我也希望它是我数据库的干净 JSON 输出,而不是 html。

io.sockets.emit('clients', employees); 在 App.js 中发出我想要的正确 json 格式,但我无法输出它。我得到 [Object Object] 或未定义。必须有办法做到这一点,因为如果我必须手动构建它,它会使其速度效率低下。

任何帮助,将不胜感激。

0 投票
1 回答
196 浏览

node.js - 从池中获取数据库连接时如何确保调用connection.end()

我们正在使用 node-mysql 并且我正在从任何文件中公开 mysql 的 createPool,我们可以要求数据库文件并获得这样的连接

我注意到人们并不总是记得调用connection.end()它会将连接返回到池然后我们达到限制..

如何设计连接的获取,以便无论他们何时决定终止调用 connection.end() 的回调函数?我想不出一种方法来制作一个我们可以做到这一点的地方,所以开发人员只关心获得连接..

0 投票
1 回答
70 浏览

node-mysql - 如何在 node-mysql 中使用“IN”

我想做这个:

不幸的是,它没有给出正确的结果。

通过 node-mysql 进行跟踪时,我发现查询被解释为:

代替:

有什么想法可以让它发挥作用吗?

0 投票
7 回答
19904 浏览

mysql - 无法从 node.js 服务器连接到 localhost 数据库

尝试连接到我的本地主机数据库时遇到了很多麻烦。我尝试过使用mysqlmysql-simple节点模块,但在这两种情况下我都无法连接。

这是我与“mysql”模块一起使用的内容:

这里是我在 'mysql-simple' 模块中使用的:

在这两种情况下,当我运行我的 node.js 服务器时,它都不会记录它的连接。我尝试将 localhost 替换为 '127.0.01' 并创建一个新用户以确保密码正确,但无济于事。为什么连不上?

谢谢