mysql и module.exports в NodeJS

308
28 февраля 2017, 16:15

Хэллоу IT World )

При изучении NodeJS столкнулся со сложностью объединения решений

В начале главного файла (app.js) объявляем require('mysql'), далее объявляем подключение к ней (pool, poolLog), далее из блоков app.get нужно все функции разместить в отдельных файлах, и вот тут проблема - в каждом файле нужно объявлять pool, и ? Есть ли структура какая то, для примера, что бы можно было самому изучить как по феншую структурировать проект? Решения по отдельности работают все, но собрать какой то скилет не получается

сам остановился на таком:

// *** app.js *** //
//модули
.. много модулей ..
var mysql = require('mysql');
//пул
var pool = mysql.createPool({
    connectionLimit : 1,
    host : 'localhost',
    user : 'root',
    password : '123',
    database : 'MyDB'
});
var methodsHow = require('./tools/how');
var methodsNow = require('./tools/now');
app.get('/howmutch',function(req, res){
    res.send("count: "+methodsNow.howmutch()+"");
});
app.get('/hownow',function(req, res){
    res.send("now: "+methodsHow.hownow()+"");
});
app.get('/',function(req, res){
    res.send("welcome");
});

// *** /tools/how.js *** //
//т.к. пул и mysql не видны, объявлены 2й раз
var pool = require('mysql').createPool({
    connectionLimit : 1,
    host : 'localhost',
    user : 'root',
    password : '123',
    database : 'MyDB'
});
module.exports={
    howmutch:function(){
        var funcAnswer = -1;
        var mySqlQuery = "SHOW TABLES";
        pool.query(mySqlQuery, function(error, rows){
            if(!error){
                funcAnswer = 0;
                if(rows.length>0){
                    funcAnswer = rows.length;
                }
            }
            return funcAnswer;
        });
    }
};
READ ALSO
Не могу сделать ORDER BY перед GROUP BY

Не могу сделать ORDER BY перед GROUP BY

Подскажите почему два запроса выдают разные результаты?

220
Вывод double в файл в java

Вывод double в файл в java

Мне надо выводить числа типа double в файл, а также читать их оттудаОднако при попытке чтения выведенных чисел у меня возникает ошибка:

312
Не проверяется цифровая подпись

Не проверяется цифровая подпись

Подписываю текстовое сообщение на закрытом RSA ключе, потом перевожу эту подпись в Base64, потом обратно и проверяю её на открытом ключеПочему...

200