42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
|
var mysql = require('../index.js');
|
||
|
var flags = require('../lib/constants/client');
|
||
|
|
||
|
var server = mysql.createServer();
|
||
|
server.listen(3333);
|
||
|
server.on('connection', function(conn) {
|
||
|
// we can deny connection here:
|
||
|
// conn.writeError({ message: 'secret', errno: 123 });
|
||
|
conn.serverHandshake({
|
||
|
protocolVersion: 10,
|
||
|
serverVersion: '5.6.10', //'node.js rocks',
|
||
|
connectionId: 1234,
|
||
|
statusFlags: 2,
|
||
|
characterSet: 8,
|
||
|
capabilityFlags: 0xffffff
|
||
|
});
|
||
|
|
||
|
conn.on('field_list', function(table, fields) {
|
||
|
console.log('FIELD LIST:', table, fields);
|
||
|
conn.writeEof();
|
||
|
});
|
||
|
|
||
|
conn.on('query', function(query) {
|
||
|
conn.writeColumns([{
|
||
|
catalog: 'def',
|
||
|
schema: 'test',
|
||
|
table: 'test_table',
|
||
|
orgTable: 'test_table',
|
||
|
name: 'beta',
|
||
|
orgName: 'beta',
|
||
|
characterSet: 33,
|
||
|
columnLength: 384,
|
||
|
columnType: 253,
|
||
|
flags: 0,
|
||
|
decimals: 0
|
||
|
}]);
|
||
|
conn.writeTextRow(['test тест テスト փորձարկում পরীক্ষা kiểm tra ']);
|
||
|
conn.writeTextRow(['ტესტი પરીક્ષણ מבחן פּרובירן اختبار परीक्षण']);
|
||
|
conn.writeEof();
|
||
|
});
|
||
|
});
|