问题标签 [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.
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 搞砸了对象或任何东西。
mysql - Node.js MySQL 需要持久连接
我的 Node Web 应用程序需要一个持久的 MySQL 连接。问题是这种情况每天大约会发生几次:
这是我的连接代码:
如您所见,handleDisconnect 代码不起作用..
database - Node.js 关闭数据库连接
我继承了一些我显然不知道它是如何工作的 node.js 代码。我遇到的问题是它正在打开数据库连接而不是关闭或重用它们。所以在某些时候我必须终止节点进程以释放连接,否则数据库将开始抱怨。我尝试自己关闭连接,但不能理解基于事件的逻辑,因为我要么在第二个查询运行之前关闭连接,要么根本不运行。我在 Ubuntu 12.04.2 LTS 上使用节点 0.6.12 和节点 mysql 模块 v0.9.6。下面是一个示例模型方法。
我正在使用options.database_client.end();
根据 node.js mysql 模块文档关闭数据库连接。任何帮助将不胜感激。
php - 返回带有 node-mysql 的列(如 PDO 中的 fetchColumn)
有没有办法用node-mysql返回单列?我正在寻找类似于PDOfetchColumn
的东西。
例如,假设我有以下查询:
这将导致:
相反,我想:
我可以运行一个循环来提取数据,这就是我一直在做的事情,但我发现这会一次又一次地出现,所以我想知道是否有一个简单的解决方案。
javascript - 模块 MySQL nodejs
我的 mysql 模块有问题,这是我用于测试连接的代码的一部分:
如果出现连接错误,我将发出一条消息以显示错误消息。否则我将显示成功消息。
- 我的主机是:本地主机
- 用户:根
- 密码 : ''
- 如果我输入 localhost 和 root 消息是“测试 OK”
- 如果我输入 localhostfalse 和 rootfalse 消息是“测试否”(这是正常的)
- 如果我输入 localhost 和 rootfalse,则消息是“TestOk”。
那么为什么没有对“root”的测试
我希望我的问题被理解。谢谢
node.js - 是否可以有很多函数(超过 10 个)来处理 Node 的异步特性(尤其是在添加到 MySql 数据库时)
当我收到 API 调用时,我必须安装到大约 4,5 个表,因为一个条目具有子项,而子项又具有子项。由于我必须将数据从第一个插入传递到第二个插入(使用父 ID),我最终有太多函数(如函数 insertTable1、insertTable1Kids、insertTable1KidsKids)等等。
这是好设计吗?我正在使用这么多功能让我很困扰。有没有更好的方法来处理这个问题?
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] 或未定义。必须有办法做到这一点,因为如果我必须手动构建它,它会使其速度效率低下。
任何帮助,将不胜感激。
node.js - 从池中获取数据库连接时如何确保调用connection.end()
我们正在使用 node-mysql 并且我正在从任何文件中公开 mysql 的 createPool,我们可以要求数据库文件并获得这样的连接
我注意到人们并不总是记得调用connection.end()
它会将连接返回到池然后我们达到限制..
如何设计连接的获取,以便无论他们何时决定终止调用 connection.end() 的回调函数?我想不出一种方法来制作一个我们可以做到这一点的地方,所以开发人员只关心获得连接..
node-mysql - 如何在 node-mysql 中使用“IN”
我想做这个:
不幸的是,它没有给出正确的结果。
通过 node-mysql 进行跟踪时,我发现查询被解释为:
代替:
有什么想法可以让它发挥作用吗?
mysql - 无法从 node.js 服务器连接到 localhost 数据库
尝试连接到我的本地主机数据库时遇到了很多麻烦。我尝试过使用mysql和mysql-simple节点模块,但在这两种情况下我都无法连接。
这是我与“mysql”模块一起使用的内容:
这里是我在 'mysql-simple' 模块中使用的:
在这两种情况下,当我运行我的 node.js 服务器时,它都不会记录它的连接。我尝试将 localhost 替换为 '127.0.01' 并创建一个新用户以确保密码正确,但无济于事。为什么连不上?
谢谢