Node JS Error:找不到模块'./build/Release/mysql_bindings'

时间:2014-01-17 13:05:16

标签: node.js

我已经安装了Node.Js和Casper.js来执行webscrapping并将信息保存到数据库中。但是我有一个问题,因为当我尝试执行源代码时,我在终端中收到以下错误:

Error: Cannot find module './build/Release/mysql_bindings'   

我之前安装了mysql-libmysqlclient和mysql_bindings。我测试了创建错误的路径,但它没有用。

代码是:

var mysql = require('db-mysql'); 

new mysql.Database({ 
  hostname: 'localhost', 
  user: 'rool', 
  password: 'xxxx', 
  database: 'xxxBD' }).connect(function(error) { 
  if (error) { 
    return console.log('CONNECTION error: ' + error); 
  } 

  this.query(). 
    select('*'). 
    from('tablaPruebas'). 
    execute(function(error, rows, cols) { 
      if (error) { 
        console.log('ERROR: ' + error); 
        return; 
      } 
      console.log(rows.length + ' ROWS found'); 
  }); 
}); 

提前致谢!

1 个答案:

答案 0 :(得分:0)

问题是您在代码中使用以下内容:

var mysql = require('db-mysql');

但是你的问题表明你已经安装了mysql-libmysqlclient。这意味着您应该使用以下内容:

var mysql = require('mysql-libmysqlclient');

我认为你是从https://github.com/Sannis/node-mysql-libmysqlclient

安装的

您使用的代码看起来更像是db-mysql,可以找到here

如果您通过npm install db-mysql安装,那么您应该很好。看看我为db-mysql包含的链接,因为似乎有一些依赖项(例如设置MYSQL_CONFIG环境变量)。