2014-06-30 64 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... 
    }); 

謝謝......!