2013-08-12 2 views
1

Я знаю о популярности модуля, например node-mysql, для подключения к базе данных из приложения, но я не могу найти информацию о процессе подключения, не используя такой модуль.Подключение NodeJS к MySQL без модуля

Очевидно, что я мог бы ловить рыбу вокруг самих модулей для ответа, но действительно ли нет случая для простых соединений с простыми запросами без зависимости от модуля и раздутой функциональности?

Мне кажется странным, учитывая очень простой ввод-вывод процесса, такого как MySQL.

ответ

3

Это связано не только с node.js и больше с пониманием того, как реализовать MySql client/server protocol. Вам просто нужно создать на сервере tcp connection и отправить правильный формат и последовательность данных по протоколу. node-mysql проделал сложную задачу: абстрагирование протокола во что-то гораздо проще в использовании.

+0

Я принимаю ваш вопрос. Благодарю. – shennan

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

Но опять-таки это что-то к югу ject, IMHO Я не думаю, что есть более простой способ запросить MySql.

Смежные вопросы