问题标签 [mysqljs]
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.
typescript - 有没有办法在没有 typeorm 的情况下创建 NestJS API,但使用普通的 expressJS/mysql 方法?
我一直在尝试创建一个nestJS
仅使用普通expressJS
而不mysql
使用typeorm
. 但是,在文档或其他来源中几乎没有这方面的信息。
到目前为止我做了什么:
- 创建了一个全局变量来保存从 接收的连接
mysql.createConnection()
。 - 尝试使用此连接从 db 获取值:
控制台正在打印这些数据:
但是它也抛出了这个错误:
编辑:
我从@Kim Kern建议的链接尝试了这个解决方案:
现在结果没有了RowDataPacket
,但仍然抛出同样的错误。
javascript - 如何返回查询结果?mysql nodejs
我正在使用来自https://www.npmjs.com/package/mysql的 mysql 包
所以基本上我在一个文件中有这个函数:
我想以 json 格式返回这些结果
所以我可以在另一个文件中调用它,即这个函数:
所以我的问题是,如何从该查询返回结果?
mysql - 有效请求中的mysqljs ER_PARSE_ERROR
我正在使用mysqljs
并且我想用它的 id 删除表中的一行:
class_id
是 id(字符串)。
联系:
但我得到了这个错误:
我尝试手动执行请求,效果很好。有人能帮我吗?
javascript - 在整个快速应用程序中实现单个数据库池的正确方法
注意:这个问题主要是关于节点中的单例对象而不是数据库池
我正在使用 mysqljs 节点模块构建一个 expressjs 应用程序以进行数据库连接。我想创建一个可以在整个应用程序中重复使用的池对象(对于不同的模型等)。我想知道在整个快速应用程序中使用单个对象实例的正确方法是什么
我见过很多例子,人们像这样创建 db.js 文件或 pool.js 文件并在需要的地方使用它
但是我觉得这仍然不是正确的方法,因为您每次需要对象时都依赖 nodejs 缓存返回相同的实例。如果节点最终加载了两次代码,你最终会得到两个池,例如
从我读过的大部分内容来看,由于这种行为,通常不建议在节点应用程序中使用单例对象,但这似乎是快速应用程序的常见用例。所以我想知道人们是如何在他们的应用程序的生命周期内创建他们的单一池的?
注意:我目前所做的是在应用程序根目录中实例化池,然后将实例作为构造函数参数传递,但我也不喜欢这个
node.js - 使用 mysqljs 和存储过程发布后 insertId 返回 0
使用 mysqljs 通过 express.js 中 webAPI 端点的存储过程查询 mySQL 数据库。我需要返回插入的对象。为此,我尝试根据 mysqljs 的文档访问 insrtedId。但insertedid 总是返回零。
我试图在存储过程中包含输出参数并将其设置为 LAST_INSERT_ID()。仍然insertedId为0
mysql - 如何使用 mysqljs 包为 nodejs 创建触发器?
我正在尝试使用 nodejs 的 mysql 包为数据库创建触发器。但我得到一个错误说
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的 INSERT ON 'Leave\' 之后在 \'DELIMITER $$ CREATE TRIGGER 'NotificationTrigger' 附近使用的正确语法。
这就是我的触发器查询的样子。我正在使用:
这应该在我的数据库中创建一个触发器,但会抛出上面提到的错误。该查询在 mysql 工作台中运行良好。
javascript - Mysql query doesn't work anymore when escaping values
I have query for adding columns to a database in my Node server:
If I use they query without mysql.escape()
it adds the columns as it is supposed to. However when using the escape function for preventing sql injections it no longer works. Why is that?
Here is an example query with the escape function, it returns no error but also doesn't add the column to the table:
This query works just fine, however I want to make sure to escape user data:
node.js - 电子错误错误:找不到模块“mysql”需要堆栈:
我的 Electron 应用程序使用 nodejs 依赖项(在我的情况下是 mysqljs),并且在开发模式下运行时运行良好。
但是,当我构建它并作为本机桌面应用程序启动时,它失败了:
电子错误错误:找不到模块'mysql'需要堆栈:...
javascript - 无法以编程方式连接到 mysql 服务器
我正在尝试使用mysql
库连接到 mysql 服务器。我使用了以下代码:
当我访问时mysql.panamath.org
,我被重定向到这里,我的凭据工作正常。但是,当我运行此连接时,我收到此错误:
它似乎连接到'129-2-181-10.wireless.umd.edu'
. 有趣的是,当我通过 heroku 部署时,除了尝试连接到'ec2-3-89-96-69.compute-1.amazonaws.com'
. 我也尝试通过终端连接:
结果相同。
这里发生了什么?为什么我可以通过网站连接,但不能在我的代码中连接?是否有另一个模块或函数用于连接到 phpMyAdmin 站点,或者 phpMyAdmin 站点是否以某种方式连接到服务器?
node.js - 带有 graphql 查询、mysql 和 apigee 代理的 Node.js API 服务给出以下错误:EConnRefused
我有一个利用 graphql 库的 node.js API 微服务。我的 API 微服务与另一个在 MySql 数据库中执行 graphql 突变的 node.js 微服务连接。我的 api 微服务被设置为 Apigee 内部生产中的代理(我不太熟悉这个过程,因为另一个团队处理它)。
我的 node.js API 微服务在本地和暂存环境中成功运行(我可以调用我的微服务,然后调用第二个 node.js 微服务,进而成功更新 MySql 数据库中的正确记录),但是当我运行在生产中使用相同的服务,我收到以下错误(我对错误消息做了一个 console.log):
有没有其他人遇到过类似的问题,如果是这样 - 它是如何解决的?我能够从微薄的谷歌搜索结果中收集到的一切都是这与 Apigee 相关,与 MySql 无关——这是正确的假设吗?