2014-06-30 67 views
1

我想创建一个mysql数据库到node.js服务器。我已经安装mysql模块通过命令提示:node.js mysql客户端undefined

npm install mysql 

然后我执行以下代码:

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

控制台显示undefined。即,Clientundefined。请告诉我为什么它是undefined

我下面这个教程 http://utahjs.com/2010/09/22/nodejs-and-mysql-introduction/

+0

你在'npm install'所在的目录下运行'node'吗? – apsillers

+0

其实运行时 var Client = require('mysql')。 console.log(Client); 控制台显示undefined – Rejaul

+0

@ user3782480因此,最好更新您的问题以反映这一点。 –

回答

1

也许本教程是有点老了。只需使用节点mysql的docs的指令:

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

connection.connect(); 

,你应该能够连接到你的MySQL数据库。

0

节点js API在最近过去一直在不断更新更新,因此根据您使用的版本,您所遵循的教程极有可能过时。您可以在此处查看我正在更新的代码示例,也可以参考其他内容,唯一重要的部分应该是以最低的成本工作。

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... 
    }); 

谢谢......!