我知道像node-mysql这样的模块在从应用程序连接到数据库时很受欢迎,但是在没有使用这样的模块的情况下,我找不到关于连接过程的任何信息。
显然,我可以自己去模块本身寻找答案,但对于没有模块依赖性和膨胀功能的简单查询的简单连接,真的没有用户案例吗?
鉴于像MySQL这样的进程非常简单的I / O,我觉得很奇怪。
答案 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。