【问题标题】:Node.js and getting db-mysql to workNode.js 并让 db-mysql 工作
【发布时间】:2012-01-12 15:55:11
【问题描述】:

我在学习 node.js 时遇到了困难,尽管我对 JavaScript 非常熟悉,但我无法让以下示例正常工作。我想使用这个库:http://nodejsdb.org/

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 数据库并显示结果

【问题讨论】:

    标签: mysql node.js


    【解决方案1】:

    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();
    

    【讨论】:

    • 我希望得到更详细的解释,即如何使上述代码工作。
    猜你喜欢
    • 2014-01-12
    • 2020-07-10
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多