将NodeJS连接到没有模块的MySQL

我知道一个像node-mysql这样的模块从应用程序连接到数据库的stream行,但是我没有使用像这样的模块在连接过程中找不到任何信息。

显然,我可以围绕模块自己寻找答案,但是真的没有简单连接的简单连接的用户案例,没有模块依赖性和臃肿的function吗?

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

这与node.js有关,与知道如何实现MySql客户端/服务器协议有关 。 您只需创build一个到服务器的tcp连接 ,并按照协议发送正确的格式和数据序列。 node-mysql做了很多难题:将协议抽象成更容易使用的东西。

这是主观的,但看看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。