node.js клиент mysql не определен

Я пытаюсь создать базу данных mysql на сервере node.js. Я установил модуль mysql через командную строку:

npm install mysql

Затем я выполняю следующий код:

var Client = require('mysql').Client;
console.log(Client);

Дисплей консоли undefined. То есть Client это undefined. Скажите, пожалуйста, почему именно undefined?

Я следую этому руководству http://utahjs.com/2010/09/22/nodejs-and-mysql-introduction/


person Rejaul    schedule 30.06.2014    source источник
comment
Вы запускаете node в том же каталоге, что и npm install?   -  person apsillers    schedule 30.06.2014
comment
На самом деле при запуске var Client = require('mysql').Client; console.log(Клиент); отображение консоли не определено   -  person Rejaul    schedule 30.06.2014
comment
@user3782480 user3782480 Было бы неплохо обновить ваш вопрос, чтобы отразить это.   -  person Rodrigo Medeiros    schedule 30.06.2014
comment
Я заметил, когда запускаю var Client = require('mysql');console.log(Client); Консоль отображает весь метод внутри переменной клиента, но не метод клиента.   -  person Rejaul    schedule 30.06.2014
comment
@ user3782480 Эта информация тоже полезна. Вы должны указать это в своем вопросе. И именно поэтому я сказал в своем ответе ниже, что учебник, которому вы следуете, немного устарел.   -  person Rodrigo Medeiros    schedule 30.06.2014
comment
@RodrigoMedeiros Я обновил код, как вы предложили, но все еще не подключаюсь. Я использовал значение host, user, password в качестве вашего предложения. Отображение консоли: ОШИБКА: подключение ECONNREFUSED и т. д....   -  person Rejaul    schedule 30.06.2014
comment
@ user3782480 Хорошо, хорошо. Но теперь ошибка изменилась, а значит первая проблема решена. Думаю, теперь вы могли бы взглянуть на некоторые ответы на эту ECONNREFUSED проблему здесь, < href="http://stackoverflow.com/questions/19614714/error-connect-econnrefused-while-accessing-mysql">здесь или здесь   -  person Rodrigo Medeiros    schedule 30.06.2014


Ответы (2)


Возможно, учебник немного устарел. Просто используйте инструкцию в документах узла-mysql:

var mysql = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret'
});

connection.connect();

И вы должны быть в состоянии подключиться к вашей базе данных MySQL.

person Rodrigo Medeiros    schedule 30.06.2014

В последнее время API-интерфейсы node js сильно менялись, поэтому вполне возможно, что руководство, которому вы следовали, устарело в зависимости от используемой вами версии. Вы можете следовать примеру кода здесь, который я обновляю, или вы можете обратиться к чему-то другому, единственное, что имеет значение, это то, что он должен работать с минимальными затратами.

    var mysql = require('mysql');

    app.use( connection(mysql, {
        host: 'myhost',
        user: 'user_name',
        password: 'password',
        port: 3306,          //port mysql
        database: 'database_name',
        multipleStatements: 'true'  //false by default

    }, 'pool'));

    req.getConnection(function(err, connection) {
        connection.query("SELECT * FROM `table_name`;",function (error,row){
            if(!error){
                           //do something.....
            }
            else console.log("Error : "+err);
            });
        //do something else...
    });

Спасибо...!

person Abhishek Dhanraj Shahdeo    schedule 02.05.2015