我正在尝试从here获得的nodejs mysql包装器。一切正常,包括设置和连接。但是当我尝试将一段数据保存到表中时,我收到错误Object #<Object> has no method 'table'
。当我只是控制db
对象时,我得到了对象,没有错误。
有人可以告诉我在这里想念的是什么吗?
我的global.js
//connect to mysql
var mysql = require('mysql');
var connection = mysql.createConnection({host : 'xxx.xxx.xxx.xxx', user : 'xxxx', password : 'xxxx', database : 'xxxx' });
connection.connect();
var wrapper = require('node-mysql-wrapper');
var db = wrapper.wrap(connection);
exports.db = db;
我的app.js
var db = require('./global.js');
db.table('my_table').save( my_data_object );
答案 0 :(得分:1)
问题是您要导出单独的属性而不是直接导出。因此,将exports.db = db
更改为module.exports = db
或将var db = require('./global.js')
更改为var db = require('./global.js').db
。
此外,正如您在问题中所示,您引用的是global.js
而不是config.js
,因此,这取决于是否是拼写错误,这可能是另一个问题。