我已经安装了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');
});
});
提前致谢!
答案 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
环境变量)。