2012-01-12 27 views
2

我有一個很難學習node.js,雖然我完全符合JavaScript的文字我無法得到下面的示例工作。我想利用這個庫:http://nodejsdb.org/Node.js和獲取db-mysql的工作

var mysql = require('db-mysql'); 
new mysql.Database({ 
    hostname: 'localhost', 
    user: 'user', 
    password: 'password', 
    database: 'test' 
}).on('error', function(error) { 
    console.log('ERROR: ' + error); 
}).on('ready', function(server) { 
    console.log('Connected to ' + server.hostname + ' (' + server.version + ')'); 
}).connect(); 

2個問題:你會環繞上面什麼代碼來得到這個工作,你會如何設計一個簡單的

a)從檢索值的節點應用b)將它們存儲到mysql中 c)查詢此sql數據庫並顯示結果

回答

0

a)請參閱http.get(options, callback)函數。

b,c)參見db-mysql query() documentation

例如(未經測試):

//... 
}).on('ready', function(server) { 
    var mysql = this; 
    http.get(options, function(res) { 
    res.on('data', callback(data)) { 
     // Parse the respsonse document here and extract data of interest. 
     var data1, data2; //... 
     // Insert the data into the database. 
     mysql.query() 
     .insert('mytable', ['column1', 'column2'], [data1, data2]) 
     .execute(function(error, result) { 
     if (error) throw error; 
     // Handle query result... 
     }); 
    });     
    }); 
    }).on('error', function(e) { 
    console.log("Got error: " + e.message); 
    }); 
}).connect(); 
+0

我希望的就是如何讓上面的代碼工作多一點複雜的解釋。 – nottinhill 2012-01-12 16:14:10