1

我知道node-mysql之类的模块在从应用程序连接到数据库时很受欢迎,但是如果不使用这样的模块,我找不到有关连接过程的任何信息。

显然,我可以在模块本身周围寻找答案,但是对于没有模块依赖和臃肿功能的简单查询的简单连接真的没有用户案例吗?

考虑到像 MySQL 这样的进程非常简单的 I/O,我觉得这很奇怪。

4

2 回答 2

4

这与 node.js 关系不大,更多的是与了解如何实现MySql 客户端/服务器协议有关。您只需要创建一个到服务器的tcp 连接,并根据协议发送正确的格式和数据序列。node-mysql 完成了困难的部分:将协议抽象为更易于使用的东西。

于 2013-08-12T09:51:23.537 回答
0

这是主观的,但在我看来https://github.com/felixge/node-mysql
中的示例 看起来像简单的连接和简单的查询

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
  if (err) throw err;

  console.log('The solution is: ', rows[0].solution);
});

connection.end();

如果您查看源代码,您会看到实现 mysql 客户端协议需要什么,我会说这不是那么简单
https://github.com/felixge/node-mysql/blob/master/lib /Connection.js
https://github.com/felixge/node-mysql/tree/master/lib/protocol

但这又是主观的,恕我直言,我认为没有更简单的方法来查询 MySql。

于 2013-08-12T09:51:15.240 回答