为什么我不能访问LiveMysql命名空间,即使我添加了numtel:mysql-server?

时间:2015-11-17 11:12:56

标签: javascript mysql meteor meteor-packages

我正在尝试将以下流星模块numtel:mysql-server添加到Microscope 我正在执行numtel:mysql-server Leaderboard example中描述的步骤,例如meteor add numtel:mysql-server

但我无法从我的代码中访问Meteor包中定义的任何变量。

我做的不仅仅是“meteor add numtel:mysql-server”到显微镜示例,服务器端:

var liveDb = new LiveMysql({
  host: 'localhost',
  //Port 3407 as specified in leaderboard.mysql.json
  //If using external MySQL server, the default port is 3306
  port: 3306,
  user: 'root',
  password: '****',
  database: 'leaderboard'
}); 

这会引发错误:

  

LiveMysql不是变量。

所以我必须这样做:

var LiveMysql = Meteor.npmRequire('mysql-live-select');
var MysqlSubscription = Meteor.npmRequire('mysql-live-select');

Mysql-live-select是一个单独的npm文件,我添加它并没有出现任何错误,但我仍然无法访问数据库。
但如果我在流星包上做了以下事情:

var LiveMysql = Meteor.npmRequire('numtel:mysql-server'); 

我收到以下错误:

  

找不到模块:numtel:mysql-server

为什么会发生这种情况,我该如何解决?

0 个答案:

没有答案