在没有模块的情况下将NodeJS连接到MySQL

时间:2013-08-12 09:31:31

标签: mysql node.js

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

显然,我可以自己去模块本身寻找答案,但对于没有模块依赖性和膨胀功能的简单查询的简单连接,真的没有用户案例吗?

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

2 个答案:

答案 0 :(得分:3)

这与node.js关系不大,更多与知道如何实现MySql client/server protocol有关。您只需要为服务器创建tcp connection并根据协议发送正确的格式和数据序列。 node-mysql完成了困难的部分:将协议抽象为更容易使用的东西。

答案 1 :(得分: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。